为什么Db.user(...).queryLong(sql)无法执行!
@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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
queryBigDecimal 就可以了,类型是由 jdbc 自动转换的,所以调用的时候注意一下要跟随 jdbc 所返回的类型,如果不想跟随,就用一下 queryNumber(sql).intValue() 即可
@JFinal ,那是不是我从model或则record里读数值型字段的时候,也可以用getNumber方法。现在我都是用getBigDecimal方法的。代码和jdbc驱动的耦合型太大!
报的是这个错,是不是我不能调用queryLong,需要调queryBigDecimal
报啥错?把异常贴出来才好解决