java7的新功能jdbc4。JDBC4一个重要的新特性是在连接数据库后不用手动的关闭java.sql.Connection, java.sql.Statement, and java.sql.ResultSet这些对象。只要这些对象在try模块中声明,JVM会自动关闭这些对象。下面就是一个简单的例子:
public static void viewTable(Connection con) throws SQLException {
String query = "select COF_NAME, SUP_ID, PRICE, SALES, TOTAL from COFFEES";
try (Statement stmt = con.createStatement()) {
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String coffeeName = rs.getString("COF_NAME");
int supplierID = rs.getInt("SUP_ID");
float price = rs.getFloat("PRICE");
int sales = rs.getInt("SALES");
int total = rs.getInt("TOTAL");
System.out.println(coffeeName + ", " + supplierID + ", " + price +
", " + sales + ", " + total);
}
} catch (SQLException e) {
JDBCTutorialUtilities.printSQLException(e);
}
}
我认为这个功能很好,防止了忘记释放这些对象照成的内存消耗过大。在上面的代码中声明了一个对象stmt,在try结束后jvm会自动关闭它。可能大家还会有疑问,就是如果在try中出现了异常,还会自动关闭这些对象吗?答案是会关闭。大家如果有不同的看法,欢迎讨论交流。
分享到:
相关推荐
7. **JDBC驱动类型**:JDBC驱动分为四种类型,从早期的JDBC-ODBC桥接驱动(Type 1)到最新的Java驱动API(Type 4),其中Type 4支持完全基于Java的、无需中间件的数据库连接,提供更高的性能和兼容性。 8. **JDBC ...
此外,JDBC 8.0.16版本可能引入了一些新的特性和改进,比如更好的SSL支持、改进的错误处理机制、对JDBC4.2及JDBC4.3规范的完全兼容,以及对大型结果集的优化等。这些都使得开发者在处理数据库操作时能更加得心应手。
SQLJDBC4是后续的升级版本,主要针对JDBC API 4.0规范进行了优化,增加了对Java 7的支持,包括新的JDBC功能,如批注、行集和结果集保存点等。此外,它还提高了性能和稳定性,增强了安全性,并提供了更多的数据库...
除了包含sqljdbc4.jar的所有功能外,它还增加了对JDBC 4.1规范的支持,这个规范是Java SE 7的一部分。它引入了新的功能,如结果集的滚动和定位,以及改进的日期和时间类型处理。 3. **sqljdbc42.jar**: 最后,sql...
在 Java SE 6 所提供的诸多新特性和改进中,值得一提的是为 Java 程序提供数据库访问机制的 JDBC 版本升级到了 4.0, 这个以 JSR-221 为代号的版本 , 提供了更加便利的代码编写机制及柔性 , 并且支持更多的数据类型 ....
通过理解JDBC的工作原理和特性,Java开发者可以构建高效、可移植的数据库应用,同时利用连接池等高级功能来提升应用的性能和资源管理。JDBC是Java开发数据库应用的基础,也是许多企业级框架(如Spring JDBC)的基石...
而sqljdbc4.jar是针对Java SE 7及更高版本的,提供了更多的特性,如支持Java 7的try-with-resources语句。这些驱动程序使得Java应用程序能够通过JDBC(Java Database Connectivity)接口与SQL Server 2008进行通信,...
Oracle JDBC驱动通常指的是Type 4驱动,也称为纯Java驱动或 thin driver,因为它完全用Java编写,无需依赖本地库。这使得它具有跨平台的特性,可以在任何支持Java的环境中运行。 `classes12.jar`是Oracle JDBC驱动...
在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的标准API,而泛型是Java SE 5.0引入的一种强大的类型系统特性。"java增删改查JDBC封装类(泛型封装)"这个主题是关于如何利用泛型来优化...
10. **驱动兼容性**:`sqljdbc4-3.0.jar`适用于Java 6,但如果你的环境是Java 7或更高版本,可能需要使用更新的驱动,例如`sqljdbc42.jar`(支持Java 8)或`sqljdbc41.jar`(支持Java 7)。 了解这些基本概念后,你...
Java数据库连接(JDBC)是Java编程语言中用于与各种类型数据库交互的一组接口和类。MySQL JDBC驱动,也称为MySQL Connector/J,是实现JDBC规范的特定于MySQL的驱动程序,它允许Java应用程序通过网络连接到MySQL...
Java JDBC (Java Database Connectivity) 是Java编程语言中用于与各种关系型数据库进行交互的一组标准API,它使得Java开发者能够以一种统一的方式处理不同的数据库。Tomcat是Apache软件基金会的Jakarta项目中的一个...
7. **事务管理**:JDBC支持ACID(原子性、一致性、隔离性和持久性)特性,允许你在`Connection`上设置事务边界,并通过`commit()`和`rollback()`方法控制事务。 8. **关闭资源**:使用完毕后,应确保关闭`...
Java 数据库连接(JDBC)3.0 版本是一个重要的升级,旨在增强与数据库的交互效率和灵活性。这一版本的API在原有的基础上进行了多方面的改进,以满足开发者的需求,并保持向后兼容性。 首先,元数据 API 的更新是3.0...
Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库进行交互的一组接口和类。它是Java标准版(Java SE)的一部分,允许Java开发者执行SQL语句并处理结果。在深入探讨Java JDBC之前,先要理解...
DB2提供了JDBC Type 4驱动,也称为纯Java驱动,支持标准的JDBC接口,并直接与数据库通信,不需要中间的数据库管理软件。IBM的DB2 JDBC驱动程序为开发者提供了高效、安全的数据库连接。 3. **MySQL JDBC驱动**: ...
### Java JDBC规范详解 #### 一、概述与背景 JDBC,即Java Database Connectivity,是Java平台中一种标准的数据访问技术,它允许Java程序通过一套统一的API接口访问各种关系型数据库。JDBC的出现解决了Java应用与...
JDBC是Java开发中不可或缺的一部分,熟练掌握JDBC可以帮助开发者有效地进行数据库操作,同时,随着JDBC的不断升级,现代的JDBC驱动如JDBC 4.2及以上版本提供了更多高级特性,如自动关闭资源、流式处理等,使得数据库...
MySQL是世界上最受欢迎的开源数据库系统之一,而Java作为广泛应用的编程语言,经常需要与数据库进行交互。在Linux环境下,为了实现Java程序与MySQL数据库的连接,开发者通常会使用JDBC(Java Database Connectivity...