注册驱动器并获取连接

系统 1238 0

1.三种注册驱动器的方法

(1)Class.forName("com.mysql.jdbc.Driver");

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

(3)极不推荐 DriverManager.registerDrivers(new com.mysql.jdbc.Driver());

2.三种获取连接的方式

(1)Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");

(2)Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123456");

(3)Connection conn=DriverManager.getConnection(strUrl,props);

database.properties配置文件

jdbc.drivers=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/test

jdbc.user=root

jdbc.password=123456

...

 

Properties props=new Properties();

FileInputStream in=new FileInputStream("database.properties");  //获取database.properties配置文件

props.load(in);

in.close();

String strDriver=props.getProperty("jdbc.drivers");

String strUrl=props.getProperty("jdbc.url");

System.setProperty("jdbc.drivers",strDriver); 

Connection conn=DriverManager.getConnection(strUrl,props);

3.追记

在JDBC4.0中已经不需要再显示的注册驱动了

以下是JDK6.0文档中的建议:

 JDBC 4.0 驱动程序包中必须包括  META-INF/services/java.sql.Driver  文件。此文件包含 java.sql.Driver  的 JDBC 驱动程序实现的名称。例如,要加载  my.sql.Driver  类, META-INF/services/java.sql.Driver  文件需要包含下面的条目:

    
      my.sql.Driver
    
  

应用程序不再需要使用  Class.forName()  显式地加载 JDBC 驱动程序。当前使用  Class.forName()  加载 JDBC 驱动程序的现有程序将在不作修改的情况下继续工作。

注册驱动器并获取连接


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论