【发布时间】:2019-02-02 20:16:54
【问题描述】:
Spring JdbcTemplate的Prepared Statement的ResultSet中count(*)的返回值类型是什么?
String query = "select count(*) as ROW_COUNT from table1";
List<Map<String, Object>> list = executePreparedStatement(query);
Iterator<Map<String, Object>> iter = list.iterator();
if (iter.hasNext()) {
Map<String, Object> lom = iter.next();
return (((Long) lom.get("ROW_COUNT"))).intValue();
}
这是否取决于 JDBC 驱动程序/和/或数据库?
例如,在 DB2 中返回值类型是 Integer,但在 PostgreSQL 中是 Long。
为什么不一样?
【问题讨论】:
-
return (((Number) lom.get("ROW_COUNT"))).intValue();呢?
标签: spring postgresql db2 jdbctemplate