黑马程序员技术交流社区
标题: 求教实现的原理,这个我在面试的时候遇到! [打印本页]
作者: 沉默de羔羊 时间: 2013-3-13 16:23
标题: 求教实现的原理,这个我在面试的时候遇到!
本帖最后由 沉默de羔羊 于 2013-3-15 00:00 编辑
比如我们常使用的数据库连接代码:
下面是部分代码:(链接mysql数据库的)
Class.forName("com.mysql.jdbc.Driver"); //定位驱动
Connection con = DriverManager.getConnection(connectStr, dbName, dbPwd); //建立连接
那位可以说下,以上代码的实现原理,DriverManager是怎么获取到连接的?
作者: vmvm555 时间: 2013-3-14 10:13
这是jdbc编程,你得去找mysql数据库的jar包对应的源码,老实说我也不懂
作者: HM张超 时间: 2013-3-14 13:25
呵呵! 我还真不到!只知道这么用。
我感觉应该是这样,类似与io一样调用的系统内部的东西,如果你真要了解那么多,那么你可以成为资深的工程师,而不是程序员。程序员知道用就应该可以了!
了解底层的东西多了就可以自己写底层的东西!
作者: 马甲大王 时间: 2013-3-14 14:03
我只知道如果建立连接了,也就得到了数据库的 DriverManager
作者: 石伟 时间: 2013-3-14 14:13
本帖最后由 石伟 于 2013-3-14 14:20 编辑
呵呵~我现在在学java基础,那个还没学到....
不过我上网找了找,感觉下面的链接可能能帮到你:
http://dustin.iteye.com/blog/44291
http://zengyiqiang2006.blog.163.com/blog/static/102868226201052673216733/
作者: tianyun 时间: 2013-3-14 16:54
总所周知,由于数据库的差异,往往数据库的链接和使用均不相同,java为了实现和各大数据库兼容,提供了相应数据库接口即jdbc规范,数据库厂商负责接口实现,从而达到兼容的目的,java本身不具备连接操作库的能力,只能加载数据库厂商实现的jdbc类,从而操作数据库。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |