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

会哭的鳄鱼 发布于 2016/08/30 22:49
阅读 302
收藏 0

@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也不行。为啥!

加载中
0
JFinal
JFinal
报啥错?把异常贴出来才好解决
0
会哭的鳄鱼
会哭的鳄鱼

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

会哭的鳄鱼
会哭的鳄鱼
@JFinal ,那是不是我从model或则record里读数值型字段的时候,也可以用getNumber方法。现在我都是用getBigDecimal方法的。代码和jdbc驱动的耦合型太大!
JFinal
JFinal
queryBigDecimal 就可以了,类型是由 jdbc 自动转换的,所以调用的时候注意一下要跟随 jdbc 所返回的类型,如果不想跟随,就用一下 queryNumber(sql).intValue() 即可
返回顶部
顶部