NutzCN Logo
问答 Sql sql = Sqls.queryRecord执行之后sql为空
发布于 11天前 作者 wkfm 69 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

新手提问,刚学,还不太懂,下面第一句语句很基本的语句,执行之后sql为空。请大牛指点是怎么回事,谢谢!
Sql sql = Sqls.queryRecord("SELECT DATE(register_time),channel_number,COUNT(user_id),SUM(fraction) FROM app_user GROUP BY DATE(register_time)");
Pager pager = new OffsetPager(start, length);
sql.setPager(pager);
dao.execute(sql);
我搜了以前的帖子,有提到是不是忘了设置refer,请问是什么问题?如果是忘了refer,该怎么设置?谢谢!
以前的提问帖子:https://nutz.cn/yvr/t/40ga15pcdajinrqr4e9cjheant

报错信息:
[ERROR] 2018-11-09 03:00:17,780 cn.wizzer.modules.controllers.platform.channelBa
ckend.ChannelBackendControllers.data(ChannelBackendControllers.java:107) - null
[DEBUG] 2018-11-09 03:00:17,781 cn.wizzer.common.processor.LogTimeProcessor.proc
ess(LogTimeProcessor.java:26) - [POST]URI=/admin/platform/channelBackend/data 84
ms
[WARN ] 2018-11-09 03:00:17,784 org.nutz.mvc.impl.processor.FailProcessor.proces
s(FailProcessor.java:28) - Error@/platform/channelBackend/data :
java.lang.NullPointerException
at cn.wizzer.modules.controllers.platform.channelBackend.ChannelBackendC
ontrollers.data(ChannelBackendControllers.java:111)

8 回复

https://nutz.cn/yvr/t/v101fe6uu2jo9o8egsp99ujjck
我其实是学着这个帖子的方法 用的,但是不知道为什么获取到的sql为空。

dao变量是null?

来自炫酷的 NutzCN

还没有到dao.execute()这一句,执行完Sql sql = Sqls.queryRecord()这一句,sql是空的。

[ERROR] 2018-11-09 03:00:17,780 cn.wizzer.modules.controllers.platform.channelBa
ckend.ChannelBackendControllers.data(ChannelBackendControllers.java:107) - null

执行完Sql sql = Sqls.queryRecord()之后,我打印sql.getString(),结果为null.

dao.execute之后才有查询结果呀

哦,好的。但是还要请教下,要怎样实例化dao才不为空呢?我是在类中private Dao dao;
新学的还不太会,谢谢了。

@Inject
private Dao dao;

先把右上角的"新手入门"看一遍吧

添加回复
请先登陆
回到顶部