jdbc注册驱动的三种方式

电子说

1.2w人已加入

描述

  关于驱动包

  jdbc中注册驱动,首先导入对应的包,例如mysql-connector-java-5.0.8-bin.jar。驱动包是java和具体数据库之间的连接桥梁,由数据库厂商开发。每一种数据库对应一款驱动jar,甚至每一个版本的数据库都有自己对应版本的驱动jar。

  ①:第一种方式

  Class.forName(“oracle.jdbc.driver.OracleDriver”);//加载驱动

  Connection conn = DriverManager.getConnection

  (“jdbc:oracle:thin:@127.0.0.1:1521:XE”, “system”, “123456”);

  System.out.println(“conn============>”+conn);

JDBC

  ②:第二种方式

  Driver driver = new oracle.jdbc.driver.OracleDriver();

  DriverManager.registerDriver(driver);//(JDBC2.0以后可以省略,默认操作)

  Connection conn = DriverManager.getConnection

  (“jdbc:oracle:thin:@127.0.0.1:1521:XE”, “system”, “123456”);

  System.out.println(“conn============>”+conn);

JDBC

  ③:第三种方式:

  在classpath下面加上 oracle驱动(ojdbc.jar)的全路径(包含驱动名本身)

  java -Djdbc.drivers=oracle.jdbc.driver.OracleDriver 类的全路径名

JDBC

  网上有的说第三种是:System.setProperty(“jdbc.drivers”,“com.mysql.jdbc.Driver”); 看过DriverManager的源码之后发现,原来DriverManager的getConnection会从jdbc.drivers中获取到jdbc驱动,然后注册到自己的一个jdbc驱动列表中去。第三种方式其实可以一次注册多个驱动,中间用:隔开就可以了。比如System.setProperty(“jdbc.drivers”,“XXXDriver:XXXDriver:XXXDriver”); 这样就一次注册了三个数据库驱动。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分