JDBC4.1更新了两个新特性
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
参考资料
Jdk7官网 http://openjdk.java.net/projects/jdk7/
(注:这篇文章发表时,JDK7未正式公布,可能有误差,具体以官方正式版为准)
【编辑推荐】