`
zsuczw
  • 浏览: 51307 次
  • 性别: 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访问数据库的几个步骤.doc

    Java中的驱动程序分为4类 1、JDBC-ODBC桥:将JDCB转为ODBC驱动。这里要求每个客户端都要装载ODBC驱动 2、部分Java技术的本地API驱动程序 3、全部Java技术的本地API驱动程序 4、全部基于Java技术的本地协议驱动程序

    The PostgreSQL JDBC Interface.CHM(中文版)

    第二章 安装JDBC驱动程序 2.1 获得驱动 2.2 配置类路径 2.3 准备JDBC的数据库服务器 JDBC 2.4 创建一个数据库 第三章 初始化驱动 3.1 引进 JDBC 3.2 装载驱动 3.3 连接到数据库 3.4 连接参数 第四章 使用...

    JDBC访问数据库的步骤

    4. 从包中找到要用的驱动,展开包,从中找到Driver.class,编程时,先把这个类的驱动new一个实例对象出来,告诉DriverManage,要连到哪种数据库上: 方法一:Class.forName(“com.mysql.jdbc.Driver”); Class: ...

    JavaWeb拾遗(7)JDBC Statement PreparedStatement CLOB/BLOB大型数据存储

    JDBC JDBC(Java Database Connectivity)可以为多种关系型数据库提供统一的访问操作接口。 JDBC API:提供各种访问操作接口。...装载MySql驱动:Class.forName(“com.mysql.jdbc.Driver”); 装载Oracle驱动:Class.for

    Java使用数据源配置数据库.rar

    //装载数据库驱动   Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接   System.out.println(con.getCatalog()); //打印当前数据库目录名称   System.out.println("连接成功...

    Java 数据库连接编程

    Java的数据库连接编程 doc JDBC设计的目的 JDBC的工作原理 sql 装载MicroSoft SQLServer驱动程序

    Java创建和配置ODBC数据源.rar

    //装载数据库驱动   Connection con=DriverManager.getConnection(dbURL,user,password); //得到连接   System.out.println(con.getCatalog()); //打印当前数据库目录名称   System.out.println("连接成功"); ...

    jsp + oracle分页简单实用

    //装载JDBC驱动程序 java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); //设置数据库连接字符串 strCon = "jdbc:oracle:thin:@linux:1521:ora4cweb"; //连接数据库 ...

    构建NetBeans的JSP开发环境

    数据驱动JDBC 环境配置: 将3 个JAR 包(msbase.jar\mssqlserver.jar\msutil.jar)装载到NetBeans 所捆绑的TomCat 运行目录下: D:\Program Files\netbeans-5.5.1\enterprise3\apache-tomcat-5.5.17\common\lib 待续 ...

    Java连接数据库

    自己总结Java连接数据库过程和相关代码,具体有7步:(1) 导入JDBC类;(2) 装载/注册驱动程序;(3) 连接数据库;(4) 创建语句对象;(5) 执行SQL语句;(6) 处理结果;(7) 关闭连接。

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    jsp 用内置对象编写的留言板

    //装载驱动 String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";//建立连接字符串 Connection conn=DriverManager.getConnection(url,"sa","123");//建立连接 if(conn!=null) out....

    Java重点知识总结

    装载驱动程序 建立连接 执行SQL语句 结果集 。。。。。。 。。。。。。 五、 编程 30分 1. 结构化程序设计(第二章例题+习题) 2. 类定义的基本语法:定义一个类实现指定的功能,写一个主方法测试该类的功能 ...

    spring2.5.chm帮助文档(中文版)

    2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere 事务管理的完整支持 2.4.3. JPA 2.4.4. 异步的JMS 2.4.5. JDBC ...

    JSP分页查询实例代码.doc

    //装载JDBC驱动程序 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //设置数据库连接字符串 strCon = "jdbc:sqlserver://127.0.0.1;databaseName=Northwind"; //连接数据库 sqlCon = ...

    ssh(structs,spring,hibernate)框架中的上传下载

     其中第16行通过类路径的映射方式,将sshfile.model类包目录下的所有领域对象的映射文件装载进来,在本文的例子里,它将装载进Tfile.hbm.xml映射文件。如果有多个映射文件需要声明,使用类路径映射方式显然比直接...

    数据连接池

    * 装载和注册所有JDBC驱动程序 * * @param props 属性 */ private void loadDrivers(Properties props) { String driverClasses = props.getProperty("drivers"); StringTokenizer st = new StringTokenizer...

Global site tag (gtag.js) - Google Analytics