首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

Spring 的 jdbcTemplate 对于那些只返回简单类型的查询怎么处理

2011-11-30 
Spring 的 jdbcTemplate 对于那些只返回简单类型的查询如何处理?Spring 的 jdbcTemplate 对于那些只返回简

Spring 的 jdbcTemplate 对于那些只返回简单类型的查询如何处理?
Spring 的 jdbcTemplate 对于那些只返回简单类型的查询如何处理?

例如返回int

Public int getNumberofPersons{
return jdbcTemplate.queryForInt("select count(*) from person");
}

我想问的是如果要返回double怎么做?

jdbcTemplate 并没有提供 queryForDouble 方法



[解决办法]
queryForInt只是spring提供的一些简易的方法,你可以利用它的模板--回调模式来获得任何你想要的结果或者数据类型的,具体的你可以使用execute(String sql, PreparedStatementCallback action) 这个看看,实现PreparedStatementCallback回调接口中的doInPreparedStatement方法,它的返回值是一个Object对象,你可以根据自己的需要进行转换

[解决办法]

Java code
 (Double)jdbcTemplate.queryForObject("select * ...")
[解决办法]
说明你这个查询语句返回的不是double类型的!
[解决办法]
呵呵,你的参数写错了吧!(Double)jdbcTemplate.queryForObject("select price from xxx where id=?",new Object[]{id},java.lang.Double.class)

热点排行