发布网友 发布时间:2022-04-30 21:49
共2个回答
懂视网 时间:2022-05-01 02:11
调用Class.forName("com.mysql.jdbc.Driver"); 加载mysql的驱动类进内存,那么就会在DriverManager中注册自己,注册的意思简单来说就是DriverManager中保持一个Driver引用指向了自己,但是具体的实现可能不同。
然后嗲用DriverManager.getConnection方法得到连接对象, 这里运用到了简单工厂方法,即根据传进去得参数来具体实例化哪个驱动类。
可能是mysql的驱动类, 也可能是Oracle的驱动类, 具体的由传进去的参数来决定。
当得到Connection对象后就没DriverManager和Driver类什么事了。
Connection一个接口,但是它指向了具体的Connection子类对象。
通过Connection中定义的接口,就能够访问数据库了。
所以总得来说,如果要改变当前使用的数据库,那么只需要改变两个地方,
Class.forName(具体的参数)
DriverManager.getConnection(具体的参数)
所以我们可以在配置文件中配置这两个参数,那么我们就可以在程序运行的时候动态地改变所使用的数据库,只需要更改配置文件就行了。
当然了,程序肯定要有数据库第三方jar包。
JDBC的基础原理
标签:
热心网友 时间:2022-04-30 23:19
Class t = Class.forName("java.lang.Thread")