使用RowSet
RowSet是JDBC2.0中提供的接口,Oracle對該接口有相應實現,其中很有用的是oracle.jdbc.rowset.OracleCachedRowSet。 OracleCachedRowSet實現了ResultSet中的所有方法,但與ResultSet不同的是,OracleCachedRowSet中的數據在Connection關閉後仍然有效。
oracle的rowset實現在http://otn.oracle.com/software/content.html的jdbc下載裏有,名稱是ocrs12.zip
示例代碼:
//查詢數據部分代碼:
import javax.sql.RowSet;
import oracle.jdbc.rowset.OracleCachedRowSet;
Connection conn = DBUtil.getConnection();
PreparedStatement pst = null;
ResultSet rs = null;
try{
String sql=“select emp_code, real_name from t_employee where organ_id=?”;
pst = conn.preparedStatement(sql);
pst.setString(1, “101”);
rs = pst.executeQuery();
OracleCachedRowSet ors = newOracleCachedRowSet();
//將ResultSet中的數據封裝到RowSet中
ors.populate(rs);
return ors;
}finally{
DBUtil.close(rs, pst, conn);
}