码迷,mamicode.com
首页 > 数据库 > 详细

JDBC的基础原理

时间:2016-04-03 13:12:54      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

调用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的基础原理

标签:

原文地址:http://www.cnblogs.com/beMaster/p/5094310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!