为什么Db.user(...).queryLong(sql)无法执行!

发布于 2021-11-29 21:48:40 字数 371 浏览 864 评论 4

@JFinal ,我有如下代码:

String sql_sl = "select count(*) as SL from T_BIZ_DA_RYXX where ZKLCZT=1 and GKDWID='"+bmidTmp+"'";

Long slTmp = Db.use(app).queryLong(sql_sl); //该部门的人数

上面那句queryLong执行就报错。

换成queryInt也不行。为啥!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

最偏执的依靠 2021-12-03 09:01:22

queryBigDecimal 就可以了,类型是由 jdbc 自动转换的,所以调用的时候注意一下要跟随 jdbc 所返回的类型,如果不想跟随,就用一下 queryNumber(sql).intValue() 即可

旧伤慢歌 2021-12-03 01:55:02

@JFinal ,那是不是我从model或则record里读数值型字段的时候,也可以用getNumber方法。现在我都是用getBigDecimal方法的。代码和jdbc驱动的耦合型太大!

瑾兮 2021-12-02 22:35:27

报的是这个错,是不是我不能调用queryLong,需要调queryBigDecimal

月牙弯弯 2021-11-29 22:01:54

报啥错?把异常贴出来才好解决

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文