`
night_lone
  • 浏览: 63289 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java SE 6.0加强了JDBC 4.0

    博客分类:
  • J2SE
阅读更多

Java SE 5.0(代码叫做:Tiger 老虎)

Java SE 6.0(代码叫做:Mustang 野马)

 

JDBC 4.0是为了提供更简单的设计和更好的开发者体验。

Java SE 6.0绑定了一个内置的Apache Derby,这是为了方便开发者体验JDBC 4.0的新特性,不用另外下载,安装和配置数据库。

 

JDBC 4.0的新特性主要包括:

 

  1. Auto-loading of JDBC driver class
  2. Connection management enhancements
  3. Support for RowId SQL type
  4. DataSet implementation of SQL using Annotation s
  5. SQL exception handling enhancements
  6. SQL XML support

 

自动加载JDBC驱动类。不用写Class.forName()去注册一个JDBC驱动器,当方法 getConnection被调用时, DriverManager类将

试图从初始化时已经下载的JDBC驱动器(这些驱动明确地使用相同的class loader加载)中定位一个合适的驱动。

DriverManager类中的方法 getConnection和 getDrivers得到了加强来支持Java SE的Service Provider mechanism(SPM,服务提供结构),service被定义为一组有名的接口和抽象类。service provider是一个service的独特实现。它也指定了service provider的配置文件被存储在 META-INF/services目录中, JDBC 4.0 drivers必须包括 META-INF/services/java.sql.Driver这个文件。这个文件包含了实现了java.sql.Driver的所有JDBC 4.0 驱动器的名称。

比如:我们需要连接内置的Apache Derby数据库,META-INF/services/java.sql.Driver中就包含了下面这个实体:

org.apache.derby.jdbc.EmbeddedDriver

以前我们连接数据库会用如下的代码片段:

  Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
    Connection conn =
        DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPassword);

但在JDBC 4.0中, 我们不需要用Class.forName()这行代码。只需要简单地调用getConnection方法就能连接数据库。

分享到:
评论

相关推荐

    JAVA SE6.0编程指南源码

    在"JAVA SE6.0 编程指南 源码"中,我们可以期待找到以下关键知识点: 1. **语法特性**:Java SE 6.0引入了一些新的语法特性,如增强的for循环(foreach)、try-catch-finally的改进、可变参数(varargs)等。这些新...

    JAVA SE 6.0 中文版 API 手册

    《JAVA SE 6.0 中文版 API 手册》是Java开发人员的重要参考资料,它详细阐述了Java Standard Edition 6.0(也称为Java 6)的核心库和API。这个手册以CHM(Compiled Help Manual)格式提供,是Windows操作系统下的...

    JAVA SE6.0 API文档

    10. **JDBC 4.0**:Java Database Connectivity (JDBC) API在Java 6中升级到4.0版本,增加了自动连接管理、注解驱动的元数据和批处理更新等功能。 11. **XML处理**:Java 6加强了对XML的处理,包括SAX、DOM和StAX...

    SqlJDBC3.0和4.0

    随着Java 6(Java SE 6.0)的发布,JDBC4.0带来了更多改进,进一步提升了开发效率和数据库操作的灵活性。这些新特性包括: 1. **自动发现服务(Automatic Service Discovery)**:允许驱动程序自动发现数据库服务器...

    JAVASE6.0_Api_en\docs\api

    在Java SE 6.0中,这些类库进行了优化和增强,使得开发更为便捷高效。 1. 集合框架:Java SE 6.0引入了泛型,增强了集合框架的安全性和类型检查。ArrayList、LinkedList、HashSet、HashMap等容器的使用更加灵活,...

    JDK6.0简体中文

    此外,JDBC 4.0的引入增强了数据库连接和数据访问的便利性,提供了自动连接管理、Java Persistence API(JPA)的改进,以及对XML处理的增强。 关于API文档,"JDK6_0API_html_zh_CN"是一个中文版的API文档,对于中国...

    JDK_API_1_6_zh_CN.rar_JAVA6.0 API_

    - **JDBC 4.0**:Java 6的JDBC API更新到4.0,增加了自动类型检测和改进的连接池管理。 6. **XML处理** - **DOM、SAX和StAX解析器**:提供了解析和操作XML文档的不同方式。 - **JAXB**:用于XML与Java对象之间的...

    mysql for jdbc jar包(5.0和6.0)

    它支持JDBC 4.0规范,这意味着它可以与Java SE 6及更高版本一起使用。5.0.3版本可能包含一些早期版本的特性改进和bug修复,以提高性能和稳定性。开发者可以根据自己的项目需求选择这个版本,特别是当他们的数据库...

    sql server 2005 jdbc

    The Microsoft JDBC Driver for SQL Server is JDBC 4.0 compliant and runs on the Java Runtime Environment (JRE) 5.0 and 6.0. It has been tested against major application servers such as IBM WebSphere, ...

    J2SE6.0_EN

    7. **JDBC 4.0**:新的JDBC API提供了自动连接管理、批处理和断言,提高了数据库访问的效率和可靠性。 8. **改进的垃圾收集(Garbage Collection)**:JVM的垃圾收集机制得到了优化,提供了更好的内存管理和更低的...

    Java SE API 1.6 中文版 帮助文档

    6. **JDBC 4.0**:Java数据库连接(JDBC)在1.6版本中升级到4.0,提供了自动连接管理、改进的异常处理和新的SQL标准支持,增强了数据库操作的能力。 7. **国际化增强**:Java 1.6改进了国际化支持,特别是在日期、...

    java1[1].6.0下载

    - **数据库连接池**:JDBC 4.0引入了自动发现和连接池功能,简化了数据库连接管理。 - **NIO 2.0**:引入了新的文件系统API,提供了异步I/O操作和路径处理等增强功能。 3. **安装与使用**: - `java1.6.0下载....

    JDK 6.0.zip

    JDK 6.0在2006年发布,它是Java SE(Standard Edition)的一部分,主要用于桌面应用开发。这一版本引入了许多新特性和改进,包括: 1. **改进的Swing组件**:JDK 6.0对Swing UI库进行了增强,提供了更好的外观和...

    mysql-connector-java-5.1 6.0.rar

    - MySQL Connector/J 6.x系列主要针对Java SE 7及以上版本,增加了对JDBC 4.1和4.2规范的支持,提供了一些新的功能和改进。 - 版本6.0.6是一个重要的维护版本,它包含了一系列的安全更新和性能优化,以确保与较新...

    jdk6.0.chm

    JDK(Java Development Kit)是Oracle公司提供的用于开发和运行Java应用程序的工具包,而JDK 6.0是其在2006年发布的一个重要版本,它在Java SE(标准版)平台上带来了许多新特性、改进和优化。这个版本的发布对于...

    sqljdbc.zip

    1. `sqljdbc.jar`:这是基础版本的驱动,适用于Java SE 5.0和6.0环境。如果你的应用程序运行在这些较旧的Java版本上,你应该使用这个JAR文件。它提供了基本的JDBC功能,如建立数据库连接、执行SQL查询和事务管理等。...

    JAVA6.0 FOR WIN(32+64)[jre-6u16-windows-i586/jre-6u29-windows-x64]

    Java 6.0是Oracle公司推出的Java平台标准版(Java SE)的一个重要版本,它包含了JRE(Java Runtime Environment)和JDK(Java Development Kit)。这个压缩包提供了针对Windows操作系统的两个不同架构的JRE安装程序...

    java6.0源码-pierce-oneill-cv:我的简历

    5. **改进的数据库连接(JDBC)**:JDBC 4.0在Java 6.0中引入,提供了自动类型转换、连接池的改进以及更好的异常处理机制,使得数据库操作更加便捷。 6. **改进的国际化**:Java 6.0增强了对Unicode 5.1的支持,...

    JavaTM 2 Platform Standard Edition 6 API 开发人员文档

    6. **数据库连接(JDBC)**:JDBC 4.0在Java SE 6中引入,增加了自动加载驱动程序的能力,增强了连接池管理,以及对SQL标准更全面的支持,如批处理和存储过程调用。 7. **XML处理**:Java SE 6包含DOM、SAX和StAX等...

    JDK6.0新特性(转过来的)

    JDK 6.0,全称为Java Development Kit 6.0,是Oracle公司发布的Java平台标准版(Java SE)的重要版本,它引入了一系列增强功能,提升了开发效率、性能和兼容性。以下是这个版本的一些核心新特性: 1. **编译器API ...

Global site tag (gtag.js) - Google Analytics