A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 沉默de羔羊 于 2013-3-15 00:00 编辑

比如我们常使用的数据库连接代码:
下面是部分代码:(链接mysql数据库的)

Class.forName("com.mysql.jdbc.Driver");  //定位驱动
Connection con = DriverManager.getConnection(connectStr, dbName, dbPwd); //建立连接

那位可以说下,以上代码的实现原理,DriverManager是怎么获取到连接的?

评分

参与人数 1技术分 +1 收起 理由
猫腻 + 1

查看全部评分

5 个回复

正序浏览
总所周知,由于数据库的差异,往往数据库的链接和使用均不相同,java为了实现和各大数据库兼容,提供了相应数据库接口即jdbc规范,数据库厂商负责接口实现,从而达到兼容的目的,java本身不具备连接操作库的能力,只能加载数据库厂商实现的jdbc类,从而操作数据库。

评分

参与人数 1技术分 +1 收起 理由
猫腻 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 石伟 于 2013-3-14 14:20 编辑

呵呵~我现在在学java基础,那个还没学到....
不过我上网找了找,感觉下面的链接可能能帮到你:
http://dustin.iteye.com/blog/44291
http://zengyiqiang2006.blog.163.com/blog/static/102868226201052673216733/

评分

参与人数 1技术分 +1 收起 理由
猫腻 + 1

查看全部评分

回复 使用道具 举报
我只知道如果建立连接了,也就得到了数据库的 DriverManager
回复 使用道具 举报
呵呵! 我还真不到!只知道这么用。
我感觉应该是这样,类似与io一样调用的系统内部的东西,如果你真要了解那么多,那么你可以成为资深的工程师,而不是程序员。程序员知道用就应该可以了!
了解底层的东西多了就可以自己写底层的东西!

评分

参与人数 1技术分 +1 收起 理由
猫腻 + 1

查看全部评分

回复 使用道具 举报
这是jdbc编程,你得去找mysql数据库的jar包对应的源码,老实说我也不懂
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马