`
janeky
  • 浏览: 365975 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JDK7新特性<三> JDBC4.1

    博客分类:
  • jdk7
阅读更多

JDBC4.1更新了两个新特性

 

1.   ConnectionResultSet Statement 都实现了Closeable 接口,所有在 try-with-resources 语句中调用,就可以自动关闭相关资源了

 

try (Statement stmt = con.createStatement()){
		…
}

 

2. RowSet 1.1:引入RowSetFactory接口和RowSetProvider类,可以创建JDBC driver支持的各种 row sets

 

    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未正式公布,可能有误差,具体以官方正式版为准)

 

          更多的jdk7文章,欢迎访问http://janeky.iteye.com/category/157060

 

4
3
分享到:
评论
3 楼 xiegqooo 2013-08-07  
谢谢分享学习
2 楼 dietime1943 2012-04-16  
jackra 写道
哇塞,
简单多了。
很奇怪
ResultSet rs = null; 
Statement stmt = null;
做什么用了呢?还是写码习惯问题?

以前搞个查询,要管理最少3个对象,现在一个工厂创建JdbcRowSet 就搞定了。爽大啦



= =!你是学编程的吗...........

成员变量知道不
1 楼 jackra 2011-06-01  
哇塞,
简单多了。
很奇怪
ResultSet rs = null; 
Statement stmt = null;
做什么用了呢?还是写码习惯问题?

以前搞个查询,要管理最少3个对象,现在一个工厂创建JdbcRowSet 就搞定了。爽大啦

相关推荐

    JDK7新特性(完整篇)

    3. **JDK7新特性&lt;三&gt; JDBC4.1** JDBC4.1版本提供了更丰富的API和增强的功能,如改进的连接池管理、更好的SQL标准支持以及对数据库元数据的更多查询能力。这些改进使得与数据库的交互更为高效和可靠。 4. **JDK7新...

    Windowssever 2016 连sqlsever的jar包 JDK1.7/1.8 sqljdbc41/sqljdbc42

    2. **JDBC 4.2 (sqljdbc42.jar)**:针对JDK 8,提供了更多新特性,如结果集的滚动和定位、更大的二进制和字符流以及改进的日期和时间类型支持。如果你的项目使用的是JDK 1.8,你应该选择`sqljdbc42.jar`,同样需要将...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    &lt;artifactId&gt;spring-jdbc&lt;/artifactId&gt; &lt;version&gt;${spring.version}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-aspects&lt;/artifactId&gt; &lt;version&gt;${...

    如何在tomcat5中配置mysql数据源

    &lt;value&gt;jdbc:mysql://localhost:3306/forumdb&lt;/value&gt; &lt;/Parameter&gt; &lt;Parameter&gt; &lt;name&gt;username&lt;/name&gt; &lt;value&gt;your_username&lt;/value&gt; &lt;/Parameter&gt; &lt;Parameter&gt; &lt;name&gt;password&lt;/name&gt; &lt;value&gt;your_...

    tomcat5中配置mysql数据源

    &lt;value&gt;jdbc:mysql://localhost:3306/forumdb&lt;/value&gt; &lt;/Parameter&gt; &lt;/ResourceParams&gt; &lt;/Context&gt; ``` 通过以上配置,Tomcat5中的MySQL数据源已经设置完成。这样就可以在Web应用程序中通过配置的数据源名称`...

    Spring+SpringMVC+MyBatis整合教程

    &lt;property name="driverClassName" value="${jdbc.driver}"/&gt; &lt;property name="url" value="${jdbc.url}"/&gt; &lt;property name="username" value="${jdbc.username}"/&gt; &lt;property name="password" value="${jdbc....

    适用于 SQL Server 2014、2012、2008R2的JDBC Drivers 4.1

    适用于 SQL Server 的 Microsoft JDBC Driver 4.1(预览版)与 JDBC 4.0 兼容,并且可以在 Java 开发工具包 (JDK) 版本 5.0、6.0 和 7.0 中运行。 用于 SQL Server 的 Microsoft JDBC Driver 4.0 与 JDBC 4.0 兼容...

    深入浅出Hibernate

    java sdk 1.4.2&lt;br/&gt;7, mysql 4.1 (作为后台数据库)&lt;br/&gt;8, 至少250M硬盘空间(hibernate 2,3和webwork就将占据138M)&lt;br/&gt;&lt;br/&gt;虽然在更高版本中应该可以不加修改的运行,但我们对此不加以保证。(v1.2将对...

    SSM框架整合教程

    &lt;spring.version&gt;4.0.2.RELEASE&lt;/spring.version&gt; &lt;mybatis.version&gt;3.2.6&lt;/mybatis.version&gt; &lt;slf4j.version&gt;1.7.7&lt;/slf4j.version&gt; &lt;log4j.version&gt;1.2.17&lt;/log4j.version&gt; &lt;/properties&gt; &lt;dependencies&gt; ...

    Jsp+Oracle 人事管理

    &lt;jdbcdriver&gt;oracle.jdbc.driver.OracleDriver&lt;/jdbcdriver&gt; &lt;dbusername&gt;person&lt;/dbusername&gt; &lt;dbpassword&gt;person&lt;/dbpassword&gt; &lt;maxconnection&gt;500&lt;/maxconnection&gt; 5、 访问系统 启动Oracle、Tomcat,...

    SSM框架-详细整合教程 (2).pdf

    &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-context&lt;/artifactId&gt; &lt;version&gt;${spring.version}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;...

    SSH分页技术

    return new Page&lt;&gt;(pageNum, pageSize, total, users); } } ``` 3. **Controller层**:处理前端请求,并返回视图。 ```java @Controller public class UserController { @Autowired private UserService ...

    postgresql jdbc 驱动

    如果你的项目运行在JDK 1.7或更高版本上,那么使用jdbc41驱动可以充分利用这些新特性并确保更好的兼容性。 在实际使用中,你需要根据你的Java环境选择合适的驱动版本。通常,只需将对应的JAR包添加到项目的类路径中...

    jdk-7u80-docs-all.zip

    4.钻石操作符(&lt;&gt;):在创建泛型实例时,编译器能自动推断出类型参数,简化了代码,如`List&lt;String&gt; list = new ArrayList&lt;&gt;();` 5.动态类型语言支持:通过JSR 292,JDK 1.7引入了invokedynamic指令,允许Java平台...

    怎样在tomcat5中配置mysql数据源

    &lt;ResourceParams name="jdbc/DBConnection"&gt; &lt;parameter&gt; &lt;name&gt;factory&lt;/name&gt; &lt;value&gt;org.apache.commons.dbcp.BasicDataSourceFactory&lt;/value&gt; &lt;/parameter&gt; &lt;parameter&gt; &lt;name&gt;maxActive&lt;/name&gt; &lt;value&gt;...

    JDK7 API 中文 文档.CHM

    1. **语言特性:**JDK7引入了一些新的语言特性,如**自动资源管理**(try-with-resources)、**多线程并发工具**的增强、**钻石操作符**(&lt;&gt;)简化泛型实例化、**字符串内联**优化、**类型推断**增强等。这些新特性极...

    sqljdbc_4.2.tar.gz

    `sqljdbc42.jar`是针对JDBC 4.2规范的驱动,它支持Java 8中的新特性,例如`java.time`包中的日期和时间类,以及更大的二进制和字符流处理能力。 2. **JDBC 4.1规范**: `sqljdbc41.jar`是为JDK 7设计的,符合JDBC ...

    jersey+spring+hibernate配置

    &lt;property name="hibernate.connection.url"&gt;jdbc:mysql://localhost:3306/mydb&lt;/property&gt; &lt;property name="hibernate.connection.username"&gt;root&lt;/property&gt; &lt;property name="hibernate.connection.password"&gt;...

Global site tag (gtag.js) - Google Analytics