1. Connection,ResultSet 和 Statement 都实现了Closeable 接口,所有在 try-with-resources 语句中调用,就可以自动关闭相关资源了
Java代码
- try (Statement stmt = con.createStatement()){
- …
- }
2. RowSet 1.1:引入RowSetFactory接口和RowSetProvider类,可以创建JDBC driver支持的各种 row sets
Java代码
- RowSetFactory myRowSetFactory = null;
- JdbcRowSet jdbcRs = null;
- ResultSet rs = null;
- Statement stmt = null;
- try {
- myRowSetFactory = RowSetProvider.newFactory();//用缺省的RowSetFactory 实现
- jdbcRs = myRowSetFactory.createJdbcRowSet();
- //创建一个 JdbcRowSet 对象,配置数据库连接属性
- jdbcRs.setUrl("jdbc:myDriver:myAttribute");
- jdbcRs.setUsername(username);
- jdbcRs.setPassword(password);
- jdbcRs.setCommand("select ID from TEST");
- jdbcRs.execute();
- }
RowSetFactory 接口包括了创建不同类型的RowSet的方法
•createCachedRowSet
•createFilteredRowSet
•createJdbcRowSet
•createJoinRowSet
•createWebRowSet