jfinal中Db.queryInt与直接JDBC ResultSet的getInt不一致

beastxiao 发布于 2016/06/03 11:36
阅读 387
收藏 0

@JFinal 你好,想跟你请教个问题:

我数据库用的postgresql9.4

Db.queryInt("select count(*) from table") 报intger不能转换为long,看你以前回答别人的是jdbc将count,sum等函数的返回值转换为long了

问题一:

但是直接jdbc,从ResultSet中 int count = getInt(1)是可以的,这跟你的解释是不是有点冲突?

问题二:

从jfinal源码看底层用

rs.getObject(1)

那是不是queryInt的时候,可以Integer.parse(object.toString())来转换一下呢?而不是(T)object的方式去适应所有情况呢?

加载中
0
红星xx
红星xx
最简单方法 用 Db.queryLong 解决 。实际经验, 另外mysql int 字段勾选无符号整数,就会造成溢出。也报这个错。
返回顶部
顶部