本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
JDBC注册驱动程序3种方式
iamitnan · 410浏览 · 发布于2019-10-08 +关注

以MySQL的驱动为例,介绍注册驱动程序的3种方式

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

package com.pine.interview.jdbc;
   
    import java.sql.Connection;
     import java.sql.DriverManager;
      import java.sql.SQLException;
       
         public class Driver1 {
   public static void main(String[] args) throws ClassNotFoundException, SQLException {
                 Class.forName("com.mysql.cj.jdbc.Driver");// 加载数据库驱动
   String url = "jdbc:mysql://localhost:3306/pine?serverTimezone=UTC";// 数据库连接子协议
                Connection conn = DriverManager.getConnection(url, "root", "root");
                         System.out.println(conn);
                                  conn.close();
                                       }
                                        }


2:System.setProperty("jdbc.drivers","com.mysql.cj.jdbc.Driver");// 加载数据库驱动

package com.pine.interview.jdbc;
   
    import java.sql.Connection;
     import java.sql.DriverManager;
      import java.sql.SQLException;
       
         public class Driver2 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
         System.setProperty("jdbc.drivers","com.mysql.cj.jdbc.Driver");// 加载数据库驱动
    String url = "jdbc:mysql://localhost:3306/pine?serverTimezone=UTC";// 数据库连接子协议
             Connection conn = DriverManager.getConnection(url, "root", "root");
                      System.out.println(conn);
                               conn.close();
                                       /**
                     * 可以同时导入多个jdbc驱动,中间用冒号“:”分开
          比如System.setProperty("jdbc.drivers","XXXDriver:XXXDriver:XXXDriver");
                    */
                         }
                          }


3:new com.mysql.cj.jdbc.Driver();// 加载数据库驱动

package com.pine.interview.jdbc;
 
  import java.sql.Connection;
   import java.sql.DriverManager;
    import java.sql.SQLException;
     
      public class Driver3 {
          public static void main(String[] args) throws SQLException {
                   new com.mysql.cj.jdbc.Driver();// 加载数据库驱动
      String url = "jdbc:mysql://localhost:3306/pine?serverTimezone=UTC";// 数据库连接子协议
          Connection conn = DriverManager.getConnection(url, "root", "root");
                   System.out.println(conn);
                            conn.close();
                                }
                                 }

推荐使用方法1、方法2,其中方法2可以一次性注册多个驱动

不推荐使用方法3,因为编译时会依赖mysql的驱动包,而且静态代码块中会进行驱动的注册,new 出来的 Driver的实例是多余无用的

如下图所示:


相关推荐

PHP实现部分字符隐藏

沙雕mars · 1327浏览 · 2019-04-28 09:47:56
Java中ArrayList和LinkedList区别

kenrry1992 · 911浏览 · 2019-05-08 21:14:54
Tomcat 下载及安装配置

manongba · 976浏览 · 2019-05-13 21:03:56
JAVA变量介绍

manongba · 965浏览 · 2019-05-13 21:05:52
什么是SpringBoot

iamitnan · 1091浏览 · 2019-05-14 22:20:36
加载中

0评论

评论
分类专栏
小鸟云服务器
扫码进入手机网页