swtimpl,CachedRowSetImpl

很多情况我们使用ResultSet 就会因为这样那样的问题,rs被关闭或数据链接被关闭,导致ResultSet不能使用。呵呵。现在介绍CachedRowSetImpl的用法送给
刚刚学习java 基础的朋友,老手们恐怕都在用hibernate,ibatis之类的框架了!
写几个简短的代码给之参考:
写了个测试类送给各位朋友们,我用的是oracle
package com.dal; import java.sql.*; import com.sun.rowset.CachedRowSetImpl; public class test { private static Connection con; private static String user = "demo"; private static String password = "demo"; private static String className = "oracle.jdbc.driver.OracleDriver"; private static String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; public static void main(String[] args) { try { Class.forName(className); con = DriverManager.getConnection(url, user, password); String sql="select * from userinfo"; PreparedStatement pstm=con.prepareStatement(sql); pstm.execute(); ResultSet rs=pstm.getResultSet(); CachedRowSetImpl rowset=new CachedRowSetImpl(); rowset.populate(rs); rs.close(); pstm.close(); con.close(); while (rowset.next()) { System.out.println("id:"+rowset.getString("id")); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
从上面可以看,数据库和ResultSet的连接都已经关闭了,而且仍然可以进行数据循环出值来。
今天就给各位想学java的朋友们,提供点资料,谢谢!!!
Tags:  swtimpl

延伸阅读

最新评论

发表评论