`

注册JDBC驱动的三种方式

阅读更多

1. Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动

Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动
 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议
 Connection conn=DriverManager.getConnection(url,"username","password");

 

  此方式由于参数为字符串,因此很容易修改,移植性强。

最常见的注册方式,也是推荐的方式。

2. new com.mysql.jdbc.Driver() ;//创建driver对象,加载数据库驱动

new com.mysql.jdbc.Driver();//创建driver对象,加载数据库驱动
 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议
 Connection conn=DriverManager.getConnection(url,"username","password");
 

这里不需要这样写DriverManager.registerDriver(new com.mysql.jdbc.Driver()),原因是com.mysql.jdbc.Driver类的静态代码快里面已经进行了修改的操作 

static {
		try {
			java.sql.DriverManager.registerDriver(new Driver());
		} catch (SQLException E) {
			throw new RuntimeException("Can't register driver!");
		}
	}
 

由new com.mysql.jdbc.Driver()可以知道,这里需要创建一个类的实例。创建类的实例就需要在java文件中将该类通过import导入,否则就会报错,即采用这种方式,程序在编译的时候不能脱离驱动类包,为程序切换到其他数据库带来麻烦


3.System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");

System.setProperty("jdbc.driver","com.mysql.jdbc.Driver");//系统属性指定数据库驱动
String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议
Connection conn=DriverManager.getConnection(url,"username","password");
 

   可以同时导入多个jdbc驱动,中间用冒号“:”分开

比如System.setProperty("jdbc.drivers","XXXDriver:XXXDriver:XXXDriver");

这样就一次注册了三个数据库驱动

总结:推荐1,和2两种方式。
原因:3在编译时需要导入对应的lib。1,2不需要。

 

5
0
分享到:
评论
8 楼 北极光之吻 2013-06-15  
guoyankun 写道
是推荐1和3吧?

都可以,个人爱好了
7 楼 guoyankun 2012-11-07  
是推荐1和3吧?
6 楼 JavaChristmas 2012-07-02  
北极光之吻 写道
JavaChristmas 写道
还真没见过把JDBC的注册放到html里的

谢谢你的提醒,已修改

嘿嘿,改了就好
5 楼 北极光之吻 2012-06-30  
JavaChristmas 写道
还真没见过把JDBC的注册放到html里的

谢谢你的提醒,已修改
4 楼 北极光之吻 2012-06-30  
北极光之吻 写道
JavaChristmas 写道
还真没见过把JDBC的注册放到html里的

那是增加格式的时候,没有弄好,不是html
由于想改变字体大小引起的,不好意思啊
3 楼 北极光之吻 2012-06-30  
JavaChristmas 写道
还真没见过把JDBC的注册放到html里的

那是增加格式的时候,没有弄好,不是html
2 楼 0802343306 2012-06-25  
 
1 楼 JavaChristmas 2012-06-25  
还真没见过把JDBC的注册放到html里的

相关推荐

    注册Jdbc驱动程序的三种方式

    该源码实现了多种jdbc连接数据库的方法。

    oracle数据库的JDBC驱动

    oracle10G数据库的JDBC驱动 oracle10G数据库的JDBC驱动 ojdbc14-10g.jar ojdbc14dms_g.jar

    JAVA开发 JDBC驱动包 全套的数据库jdbc驱动包

    JAVA开发 JDBC驱动包 全套的数据库jdbc驱动包 SQL驱动包 ORACLE驱动包 MYSQL驱动包 ACCESS驱动包 SYBASE驱动包 以及数据库驱动代码

    mysql的jdbc的驱动程序

    mysql的jdbc的驱动程序mysql的jdbc的驱动程序mysql的jdbc的驱动程序mysql的jdbc的驱动程序

    第10章 JDBC-课后习题1

    第10章 JDBC一、填空题1.JDBC驱动管理器专门负责注册特定的JDBC驱动器,主要通过类实现。2.在编写JDBC应用程序时,必须要把指定数据库驱动程序或类

    JDBC +MSSQL驱动

    JDBCMSSQL驱动 JDBC JDBCmssql2005驱动 只是一个关于 纯JDBC连接 mssql 的驱动

    JDBC驱动jar包 5.1.23版本

    1.注册驱动(通知java程序我们即将要连接的是那个品牌的数据库) 2.获取数据库连接(java进程和mysql进程,两个进程之间的通道开启了)(java进程可能在北京,mysql进程在上海) 3.获取数据库操作对象 这个对象很...

    IBM DB2 jdbc 驱动 for v10.5(官方版)

    自己去IBM官方注册下载下来的,绝对好用!

    SQL-JDBC驱动

    我们在设计JDBC连接MS SQL2000数据库的时候,时常会因为一些原因无法注册驱动或者不能和数据库相连接。  3.安装完成后,将安装目录下的lib文件夹中的三个*.jar文件复制到你指定的位置,我是放在D盘下的一个目录 ...

    mysql jdbc 驱动包(3.0~5.1版本的)

    mysql jdbc 驱动包(3.0~5.1版本的),每次去下载比较麻烦,还得注册账号,这样打包在一起就方便多了~

    JDBC详解HTML-JDBC.pp

    1、JDBC(Java Database Connection):java连接数据库统一接口API,底层主要通过直接的JDBC驱动和 JDBC-ODBC桥驱动实现与数据库的连接。 1>.JDBC驱动程序类型: <1>.JDBC-ODBC桥加ODBC驱动程序:需要ODBC驱动,适合...

    java_jdbc代码

    1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动...

    mysql-connector-java-8.0.20.jar.rar

     (4) Oracle提供了两个版本的jdbc驱动包,一个是5.x.xx,另一个是8.x.xx,这两个版本的区别是:  1) 5.x.xx是给MySQL 5及以前版本提供的驱动包;而8.x.xx是给MySQL 6及以后版本提供的驱动包,但是也兼容MySQL 5。...

    JDBC连接所有数据库步骤

    2 加载JDBC驱动,并将其注册到DriverManager中。 3 建立数据库连接,取得Connection对象。 4 建立Statement对象或PreparedStatement对象。 5 执行SQL语句。 6 访问结果记录集ResultSet对象。 7 依次将ResultSet、...

    JDBC数据访问接口

    所有的JDBC驱动程序都应该提供一个实现java.sql. Driver接口的类,在加载Driver类时,应创建自己的实例并向java.sql.DriverManager类注册该实例。 通常情况下通过java.lang.Class类的静态方法forName(String ...

    JDBC+注册驱动+获取连接+定义sql语句+获取执行sql对象+执行sql

    JDBC+注册驱动+获取连接+定义sql语句+获取执行sql对象+执行sql

    jdbc笔记整理 sql

    加载 JDBC 驱动,并将其注册到 DriverManager 中,下面是一些主流数 //Oracle8/8i/9iO 数据库 (thin 模式 ) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); //Sql Server7.0/2000 数据库 Class....

    sqlcipher-jdbc:适用于SQLCipher的JDBC驱动程序(仅适用于OS X)

    要创建/打开加密的数据库,请尝试以下操作: Class.forName("org.sqlite.JDBC");Properties props = new Properties();props.put( "key", "some_passphrase" )Connection conn = DriverManager.getConnection( url,...

    ojdbc6 ojdbc7 最新Oracle JDBC驱动,适用于JAVA6 和JAVA7

    Oracle Database 12c Release 1 (12.1.0.1) JDBC ...附件里的文件都可以在这里下载,只是不用再注册用户了: http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html

    tomcat内存泄漏备份方法

    tomcat内存泄漏方法,将文件解压放到tomcat的bin目录下

Global site tag (gtag.js) - Google Analytics