`
书音棋
  • 浏览: 145005 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

java7 JDBC4

阅读更多
    今天看了java7的预览版,过一段就会出测试版,测试版应该不会再加功能,只是修改bug。今天研究的是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中出现了异常,还会自动关闭这些对象吗?答案是会关闭。大家如果有不同的看法,欢迎讨论交流。
分享到:
评论

相关推荐

    jdbc.zip_java jdbc_java+jdbc_jdbc_jdbc Java_zip

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组接口和类。它作为标准API,允许开发人员通过编写Java代码来访问和操作数据库,无需了解数据库特定的SQL语法或者驱动...

    java jdbc 需要包

    7. `spring-jdbc-3.2.0.M1-sources.jar` 和 `spring-jdbc-3.2.0.M1.jar`: 这两个文件是Spring JDBC模块的源代码和编译后的类库,包含了Spring对JDBC的封装,如JdbcTemplate和SimpleJdbcTemplate等。 8. `spring-orm...

    Java使用Jdbc连接Oracle执行简单查询操作示例

    Java使用Jdbc连接Oracle执行简单查询操作示例 Java使用Jdbc连接Oracle执行简单查询操作,是指使用Java语言通过Jdbc(Java Database Connectivity)连接Oracle数据库并执行简单查询操作的过程。本文将通过实例形式...

    JAVA Oracle_JDBC

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

    JAVA使用JDBC进行insert操作添加信息到数据库

    JAVA 使用 JDBC 进行 insert 操作添加信息到数据库 一、 JDBC 概述 JDBC(Java Database Connectivity)是一种 Java 应用程序用来与数据库进行交互的 API。它提供了一组标准的接口,允许 Java 应用程序与各种...

    java通过jdbc连接impala所需jar

    Java通过JDBC连接Impala是将Java应用程序与大数据分析平台Impala进行交互的一种常见方法。在Java编程中,JDBC(Java Database Connectivity)是用于访问数据库的标准API,它允许Java程序与各种数据库进行通信,包括...

    java之jdbc项目文件

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与数据库交互的一组接口和类,它提供了标准的方法来连接、查询和操作数据库。本项目文件"java之jdbc项目文件"涵盖了使用JDBC进行数据库操作的基本概念...

    Java JDBC学生数据管理系统

    Java JDBC学生数据管理系统是一个利用Java编程语言和JDBC(Java Database Connectivity)技术设计的应用,用于高效管理和操作学生数据。这个系统提供了用户友好的界面,使得用户可以方便地执行SQL(Structured Query...

    Java实现JDBC连接

    使用java的JDBC进行 sql的连接

    java -JDBC_Driver 驱动包

    Java JDBC(Java Database Connectivity)驱动包是Java编程语言与各种数据库进行交互的一种标准接口。它允许Java应用程序连接到关系数据库,执行SQL语句,并获取结果。在这个“java - JDBC_Driver”驱动包中,包含了...

    java使用jdbc将数据库数据导出到csv文件.pdf

    Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...

    Java ORACLE JDBC 驱动

    Oracle JDBC驱动通常指的是Type 4驱动,也称为纯Java驱动或 thin driver,因为它完全用Java编写,无需依赖本地库。这使得它具有跨平台的特性,可以在任何支持Java的环境中运行。 `classes12.jar`是Oracle JDBC驱动...

    基于java+jdbc+mysql图书馆系统.zip

    图书馆系统,大一Java课程设计,swing界面,使用JDBC进行基本数据库操作。 图书馆系统,大一Java课程设计,swing界面,使用JDBC进行基本数据库操作。 图书馆系统,大一Java课程设计,swing界面,使用JDBC进行基本...

    Java(JDBC)事务处理

    Java(JDBC)事务处理

    Java_Jdbc包

    Java_Jdbc呵呵。连接数据库的JDBC包。

    Java jdbc

    Java JDBC(Java Database Connectivity)是Java编程语言中用于与各种关系数据库进行交互的一组标准API。JDBC使得Java开发者能够编写可移植的数据库应用程序,无需针对不同数据库系统编写不同的代码。JDBC的核心是一...

    java——jdbc学习总结

    4. **JDBC使用步骤**: - 加载并注册驱动:通过`Class.forName()`加载指定的驱动类。 - 创建数据库连接:`DriverManager.getConnection(url, username, password)`。 - 创建Statement对象:`connection....

    java_jdbc包括驱动

    Java JDBC(Java Database Connectivity)是Java平台中用于与各种数据库进行交互的一组接口和类,它是Java标准API的一部分,位于`java.sql`包下。JDBC提供了一种标准的编程模型,使得Java开发者能够以统一的方式连接...

    java,JDBC例子

    有四种类型的JDBC驱动:JDBC-ODBC桥驱动、网络纯Java驱动、部分Java驱动和完全Java驱动(也称为类型4驱动)。其中,类型4驱动是最高效的,因为它直接使用TCP/IP协议与数据库通信,不需要依赖ODBC。 2. **注册驱动**...

Global site tag (gtag.js) - Google Analytics