JDBC的基础原理

Posted litten

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC的基础原理相关的知识,希望对你有一定的参考价值。

调用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的基础原理的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb基础—JDBC入门

JDBC基础编程六步+应用实例_最易理解!

2021软件创新实验室暑假集训JDBC(原理使用以及实现简单的数据库连接池)

2021软件创新实验室暑假集训JDBC(原理使用以及实现简单的数据库连接池)

Mybatis原理分析一 从JDBC到Mybaits

Mybatis实现原理深入解析 (转载)