JDBC4.1更新了两个新特性
1. Connection,ResultSet 和 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://janeky.iteye.com/category/157060
分享到:
相关推荐
3. **JDK7新特性<三> JDBC4.1** JDBC4.1版本提供了更丰富的API和增强的功能,如改进的连接池管理、更好的SQL标准支持以及对数据库元数据的更多查询能力。这些改进使得与数据库的交互更为高效和可靠。 4. **JDK7新...
2. **JDBC 4.2 (sqljdbc42.jar)**:针对JDK 8,提供了更多新特性,如结果集的滚动和定位、更大的二进制和字符流以及改进的日期和时间类型支持。如果你的项目使用的是JDK 1.8,你应该选择`sqljdbc42.jar`,同样需要将...
<artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${...
<value>jdbc:mysql://localhost:3306/forumdb</value> </Parameter> <Parameter> <name>username</name> <value>your_username</value> </Parameter> <Parameter> <name>password</name> <value>your_...
<value>jdbc:mysql://localhost:3306/forumdb</value> </Parameter> </ResourceParams> </Context> ``` 通过以上配置,Tomcat5中的MySQL数据源已经设置完成。这样就可以在Web应用程序中通过配置的数据源名称`...
<property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc....
适用于 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 兼容...
java sdk 1.4.2<br/>7, mysql 4.1 (作为后台数据库)<br/>8, 至少250M硬盘空间(hibernate 2,3和webwork就将占据138M)<br/><br/>虽然在更高版本中应该可以不加修改的运行,但我们对此不加以保证。(v1.2将对...
<spring.version>4.0.2.RELEASE</spring.version> <mybatis.version>3.2.6</mybatis.version> <slf4j.version>1.7.7</slf4j.version> <log4j.version>1.2.17</log4j.version> </properties> <dependencies> ...
<jdbcdriver>oracle.jdbc.driver.OracleDriver</jdbcdriver> <dbusername>person</dbusername> <dbpassword>person</dbpassword> <maxconnection>500</maxconnection> 5、 访问系统 启动Oracle、Tomcat,...
<groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>...
return new Page<>(pageNum, pageSize, total, users); } } ``` 3. **Controller层**:处理前端请求,并返回视图。 ```java @Controller public class UserController { @Autowired private UserService ...
如果你的项目运行在JDK 1.7或更高版本上,那么使用jdbc41驱动可以充分利用这些新特性并确保更好的兼容性。 在实际使用中,你需要根据你的Java环境选择合适的驱动版本。通常,只需将对应的JAR包添加到项目的类路径中...
4.钻石操作符(<>):在创建泛型实例时,编译器能自动推断出类型参数,简化了代码,如`List<String> list = new ArrayList<>();` 5.动态类型语言支持:通过JSR 292,JDK 1.7引入了invokedynamic指令,允许Java平台...
<ResourceParams name="jdbc/DBConnection"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <parameter> <name>maxActive</name> <value>...
1. **语言特性:**JDK7引入了一些新的语言特性,如**自动资源管理**(try-with-resources)、**多线程并发工具**的增强、**钻石操作符**(<>)简化泛型实例化、**字符串内联**优化、**类型推断**增强等。这些新特性极...
`sqljdbc42.jar`是针对JDBC 4.2规范的驱动,它支持Java 8中的新特性,例如`java.time`包中的日期和时间类,以及更大的二进制和字符流处理能力。 2. **JDBC 4.1规范**: `sqljdbc41.jar`是为JDK 7设计的,符合JDBC ...
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">...