在开发过程中,我们不能将ResultSet对象作为方法的返回值,因为Connection连接一旦关闭,在此连接上的会话和在会话上的结果集也将会自动关闭,而Result对象则不会发生这种现象,所以在查询时尽量以Result对象作为方法返回值。
import javax.servlet.jsp.jstl.sql.Result;
import javax.servlet.jsp.jstl.sql.ResultSupport;
ResultSet rs = executeQuery(sql, params);
Result result = ResultSupport.toResult(rs);
if(result!=null && result.getRowCount()!=0){
for(int i=0;i<result.getRowCount();i++){
Map row = result.getRows()[i];
row.get(key);
}
}
当得到ResultSet结果集后,我们可以使用ResultSupport类的静态方法toResult(ResultSet对象),将结果集ResultSet类型转化为Result类型。
Result对象.getRowCount()方法返回所有行数。
Result对象.getRows()方法返回所有的数据行,返回类型为SortedMap[]数组,可以使用循环遍历这个数组,每次得到一个Map类型的变量,再使用Map.get(字段名)得到值。
(完) xusweeter @ 2010年07月29日 晚 22:35
分享到:
相关推荐
这个描述了,resultset不能最为返回值,但是result 行
javaResultSet常用方法.pdf
本文档演示如何从 Java 存储过程将 JDBC ResultSet 作为 REF CURSOR 返回。JDBC ResultSet 是一个表示数据库的数据表,通常通过执行查询数据库的语句产生该表。REF CURSOR 是 PL/SQL 中相应的类型。Java 存储过程的...
ResultSet常用方法,指针滚动,讲解很详细哦!
这是一个用来教你如何使用ResultSet 获取数据对象的文档,非常使用
一些常用的 resultSet用法 ResultSet.TYPE_FORWARD_ONLY:(缺省类型),ResultSet指针只允许向前移动,并且不会受到其他用户对该数据库所作更改的影响。 TYPE_SCROLL_INSENSITIVE:ResultSet指针可以前后移动,甚至...
ResultSet的用法
JAVA 版本ResultSet 转换为JAVABEAN的工具类
java数据库连接ResultSet
ResultSet 转为listmap
这是一个关于jdbc的文档。很适合于初学者
次类对ResultSet进行封装,可以将其转化为List,Map,BO等
ResultSet直接在JTable显示
ResultSet转化为Model,将从数据库中取得数据进行转化,方便对数据进行操作。
获得结果集的字段名称,ResultSet的属性要调用ResultSetMetaData的方法
获得结果集的字段名称_ResultSet的属性要调用ResultSetMetaData的方法
android中sqlite数据库的应用,主要是增删改查相关的数据,里面都有描述。
p6spy.jar 可配置是否需要resultset, excludecategories=info,debug,result,batch,resultset