JdbcRowSet 是对 ResultSet 对象的封装,是连接的 RowSet。达梦关于 JdbcRowSet 的实
现 是 dm.jdbc.rowset.DmdbJdbcRowSet 类 。 DmdbJdbcRowSet 在 DmJdbcDriver15.jar 和
DmJdbcDriver16.jar 中实现标准接口 javax.sql.rowset.JdbcRowSet。
JdbcRowSet 在其生命期中始终保持着与数据库服务器的连接。其所有调用操作,均渗
透进对 JDBC Connection、statement 和 ResultSet 调用。而 CachedRowSet 则不存在于打开数
据库服务器的任何连接。
CachedRowSet 在其操作过程中不需要 JDBC 驱动的存在,而 JdbcRowSet 需要。但两者
在填充 RowSet 和提交数据修改的过程中,均需 JDBC 驱动的存在。
/* 使用 JdbcRowSet 接口示例 */ String sql = "SELECT name,author,publisher FROM production.product"; JdbcRowSet jrs = new DmdbJdbcRowSet(); jrs.setUrl("jdbc:dm://localhost:5236"); jrs.setUsername("SYSDBA"); jrs.setPassword("SYSDBA"); jrs.setCommand(sql); jrs.execute(); int numcolsSum = jrs.getMetaData().getColumnCount(); while (jrs.next()) { for (int i = 1; i <= numcolsSum; i++) { System.out.print(jrs.getString(i) + "\t"); } System.out.println(); } jrs.close();
https://xpanx.com/
评论