JDBC注册驱动程序三种方式
来源:互联网 发布:工业现场数据采集 编辑:程序博客网 时间:2024/06/04 19:36
一、DriverManager.registerDriver(new
jdbc是使用桥的模式进行连接的。DriverManager就是管理数据库驱动的一个类,java.sql.Driver就 是一个提供注册数据库驱动的接口,而com.microsoft.sqlserver.jdbc.SQLServerDriver()是 java.sql.Driver接口的一个具体实现。
二、System.setProperty("jdbc.drivers",
多个驱动使用冒号分隔开,在连接时JDBC会按顺序搜索,直到找到第一个能成功连接指定URL的驱动程序。
三、Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
第二种与第三种方法可以脱离jdbc的驱动进行编译,第一种方法不可以的,它一定要有jdbc的驱动才可以通过编译,这样对我们的程序就有很多的不好之处,为程序换数据库会带来麻烦。
我们通过Driver类的源码可以了解到,Driver类中就有一个静态的代码块,只要我们执行了Driver类中的静态代码块,并把驱动的实例放入到Drivers的一个数组列表中,我们再调用方法registerDrever就相当于又向drivers列表中放了一次driver驱动,虽然这并不影响我们程序,但是这样做实在是没有必要,还会影响程序的运行。
所以推荐使用第三种方法来注册驱动。
第三中的好处在于能够在编译时不依赖于特定的JDBC Driver库,也就是减少了项目代码的依赖性,而且也很容易改造成从配置文件读取JDBC配置,从而可以在运行时动态更换数据库连接驱动。
0 0
- 注册Jdbc驱动程序的三种方式
- 注册jdbc驱动程序的三种方式
- 注册Jdbc驱动程序的三种方式
- 注册jdbc驱动程序的三种方式
- 注册jdbc驱动程序的三种方式
- 注册jdbc驱动程序的三种方式
- JDBC注册驱动程序三种方式
- JDBC注册驱动程序三种方式
- 注册jdbc驱动程序的三种方式
- 注册jdbc驱动程序的三种方式
- JDBC注册驱动程序三种方式
- 注册jdbc驱动程序的三种方式
- 注册jdbc驱动程序的三种方式
- JDBC注册驱动程序三种方式
- 注册jdbc驱动程序的三种方式
- 注册jdbc驱动程序的三种方式
- JDBC注册驱动程序的三种方式
- JDBC注册驱动程序三种方式
- 阿里dubbo框架使用系列:如何在分布式环境中调试接口
- 易經大意 041_060
- C++设计模式浅识策略模式
- linux centos6.5下mysql 数据库的源码安装
- LeetCode 304. Range Sum Query 2D - Immutable
- JDBC注册驱动程序三种方式
- 【华为OJ】【066-求解立方根】
- 【华为OJ】【067-求最小公倍数】
- day64 Spark SQL下Parquet的数据切分和压缩内幕详解
- day65-Spark SQL下Parquet深入进阶
- 【华为OJ】【068-购物单】
- 【华为OJ】【069-简单错误记录】
- Failed to find provider info for com.tencent.mm.sdk.plugin.provider
- 11招教你如何玩转数据库设计