`
zsuczw
  • 浏览: 51813 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

装载JDBC驱动的3种方式

阅读更多
在使用JDBC的第一步就是装载JDBC驱动。一个JDBC驱动是一个实现了java.sql.Driver接口的类。

有3中常用的方法可以装载JDBC驱动。

方法1:使用Class.forName()
方法2:使用DriverManager.registerDriver()
方法3:使用Thread类进行装载

方法1:使用Class.forName()
这是最常用的一种方式。在Java语言中,如果调用Class.forName(),JVM将会装载对应的类。例如:(这里假设使用mysql)
String className = "org.gjt.mm.mysql.Driver";
Class.forName(className);

上述代码执行的效果是JVM将会装载org.gjt.mm.mysql.Driver的实例。根据JDBC规范,所有的JDBC驱动都必须把自己注册到java.sql.DriverManager。大部分驱动注册的方式是使用静态代码块。
static {
....//获得一个驱动的实例driver
DriverManager.registerDriver(driver);
}


方法2:使用DriverManager.registerDriver()
try {
  DriverManager.registerDriver(new org.gjt.mm.mysql.Driver()); 
}catch(SQLException e) {
  e.printStackTrace();
}


方法3:使用Thread类进行装载
String driverName = "org.gjt.mm.mysql.Driver";
try {
  Thread.currentThread().getContextClassLoader().loadClass(driverName);
}catch(SQLException e) {
  e.printStackTrace();
}


三种方法互相比较,方法一最为简洁,因此推荐使用。
0
3
分享到:
评论
2 楼 numen_wlm 2010-06-08  
感觉第二种方式更OO些
1 楼 段箭*残箫 2010-05-09  
是啊  第一种方式方便扩展,可以通过配置文件的方式得到Driver的全类名

相关推荐

    Oracle_ojdbc.zip

    jdbc5\6\7\8\10,这些版本都有。 采用 JDBC 驱动程序来访问数据库。 JDBC 编程步骤为:装载...装载 JDBC 驱动程序,这种方式适合于己经具有特定 JDBC 驱动程序的数据库访问,对 不同的数据库,JDBC 驱动程序也不同。

    JDBC概述通过案例介绍数据库应用开发的过程

    2. **装载驱动程序**: 使用`Class.forName()`加载相应的JDBC驱动。 3. **建立连接**: 通过`DriverManager.getConnection()`方法创建`Connection`对象,参数包括URL、用户名和密码。 - JDBC-ODBC桥连接的URL形如`...

    jdbc数据库连接 模板代码

    1. **装载并注册JDBC驱动程序**:这是使用JDBC进行数据库操作的第一步。不同的数据库可能需要不同的驱动程序。例如,使用Oracle数据库时,需要装载并注册Oracle的JDBC驱动程序。 ```java Class.forName("oracle....

    我的JDBC课堂笔记

    - **通过类装载器**:使用 `Class.forName()` 方法加载指定的 JDBC 驱动类。 ```java String driverName = "oracle.jdbc.driver.OracleDriver"; Class.forName(driverName); ``` - **直接实例化驱动**:创建一...

    JDBC学习笔记总结,可以看看

    * JDBC驱动程序开发接口 JDBC Driver JDBC Driver是一大堆实现了JDBC类和接口的类,提供了一个实现java.sql.Driver接口的类。JDBC Driver有四种类型: * JDBC-ODBC桥:由ODBC驱动提供JDBC访问 * 本地API:部分...

    Java与SQL server 2000连接的两种方式

    Java与SQL Server 2000的连接主要涉及两种方式:通过JDBC-ODBC桥和直接使用JDBC驱动。这两种方法都是为了实现Java应用程序与SQL Server数据库之间的交互,包括查询、更新和管理数据。 一、JDBC-ODBC桥方式 这种方式...

    Java jdbc数据库连接池总结

    JDBC 提供两种 API,分别是面向开发人员的 API 和面向底层的 JDBC 驱动程序 API,底层主要通过直接的 JDBC 驱动和 JDBC-ODBC 桥驱动实现与数据库的连接。一般来说,Java 应用程序访问数据库的过程是:装载数据库驱动...

    JDBC数据库访问(七步).ppt

    JDBC 数据库访问是一个七步过程,分别是:加载驱动程序、注册驱动程序、建立连接、创建 Statement 对象、执行 SQL 语句、处理结果集、关闭连接。 第一步:加载驱动程序 在 JDBC 中,驱动程序是连接数据库的桥梁。...

    JAVA与SQLSEVER数据库连接总结

    2. **装载JDBC驱动**:与JDBC-ODBC桥方式类似,但这次装载的是`com.microsoft.jdbc.sqlserver.SQLServerDriver`。 3. **建立连接**:使用`DriverManager.getConnection`方法,传入特定的URL格式,例如`jdbc:sql...

    java de jdbc

    1. **装载驱动程序**:通过Class.forName()方法加载对应的JDBC驱动,处理可能抛出的ClassNotFoundException异常。 2. **建立连接**:使用DriverManager.getConnection()方法创建数据库连接,通常需要提供数据库URL、...

    基于jdbc的连接池开发技术

    2. **加载驱动**:根据配置文件中的驱动信息,使用`Class.forName()`加载对应的JDBC驱动。 3. **初始化连接池**:根据配置文件中的参数初始化连接池,设置最大最小连接数等属性。 4. **连接获取与释放**:应用程序从...

    Java-Jdbc技术详解(ppt文档).ppt

    1. 装载驱动程序,例如使用Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");来装载ODBC驱动程序。 2. 获取数据库连接,例如使用DriverManager.getConnection(url)来获取数据库连接。 3. 创建SQL声明,例如使用conn....

    java_jdbc数据库连接池总结

    Java 应用程序访问数据库的基本原理是:装载数据库驱动程序;通过 JDBC 建立数据库连接;访问数据库,执行 SQL 语句;断开数据库连接。使用 JDBC 访问数据库存在一些问题,如每一次 Web 请求都要建立一次数据库连接...

    jdbc -教程jdbc -教程jdbc -教程jdbc -教程jdbc -教程jdbc -教程jdbc -教程jdbc -教程

    JDBC 的工作原理包括装载驱动程序、获得数据库连接、得到能操作 SQL 的接口、执行 SQL、处理返回的数据、事务的处理和关闭数据库操作和连接。 JDBC API 中的重要类和接口包括: * java.sql.Driver:定义一个在每一...

    JDBC ppt 课件

    1. **装载并注册JDBC驱动程序**:使用`Class.forName()`显式加载数据库的JDBC驱动程序。例如,对于SQL Server,可以使用`com.microsoft.jdbc.sqlserver.SqlServerDriver`;对于Oracle,使用`oracle.jdbc.driver....

    论文研究-基于JDBC的数据库访问研究 .pdf

    JDBC(Java Database ...随着Java技术的发展,虽然目前有更多更先进的数据库访问方式,如Hibernate、MyBatis等ORM框架,但JDBC仍然作为一种基础而被广泛使用。因此,本研究对于数据库编程领域具有重要的参考价值。

    JDBC的笔记......

    - **定义**:这种方式是指JDBC驱动程序的一部分使用Java编写,而另一部分则使用本机代码(例如C或C++)实现。这种混合型的驱动程序通常用于提高性能。 - **优点**:相比纯Java驱动具有更高的性能。 - **缺点**:...

    JAVA与SQLServer数据库连接总结.doc

    2.2 装载驱动:需要装载SQLServer的JDBC驱动,以便能够连接到SQLServer数据库。 2.3 建立连接:使用DriverManager类连接到SQLServer数据库,并获取Connection对象。 2.4 其他步骤说明:使用Connection对象创建...

Global site tag (gtag.js) - Google Analytics