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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 山城776 初级黑马   /  2019-5-6 20:18  /  1459 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

昨天学习了JDBC入门课程,因此,对JDBC有了初步的了解,下面就简单说一些JDBC.
设计之初,JAVA的设计人员希望只是用JAVA语言就能实现与所有数据库进行通信,但是这是无法实现的,因为不同的数据库厂商有不同的传输协议,JAVA无法满足同时实现所有协议,并且当数据库厂商对协议一旦进行更改,JAVA则会随之更改.因此,JAVA的开发人员和数据库厂商的人员都希望JAVA提供一套统一的API,可以访问任何数据库,并且提供一个数据库连接管理器,以便不同的数据库厂商可以将自己的数据库连接起加入其中,这样对于开发人员来说,只需要关心上层访问数据库的API,无需关心底层如何与数据库通信,而数据库的厂商则只需要实现自己数据库连接器的协议的通信即可.
这样,就产生了两套API,一套是给开发人员调用的,例如,我们平时使用的Connection,Statement,这些是属于开发人员使用的API,这些API对于底层数据库是透明的.另一套API则是由数据库开发商实现的,实现之后也就是我们现在的JDBC驱动程序,例如.MySQL的Connector/J,Oracle公司的ojdbc14.jar等.JAVA的驱动管理器和这些驱动程序通信,这些具体的驱动程序则和数据库进行通信.
通信关系:
JDBC(即,接口.Connection,Statement等) <=> JDBC Driver(Connector/J,ojdbc14.jar等) <=> 数据库(MySQL,Oracle,SQLServer等)
数据库中的常用类:
Connection :该类由DriverManager产生,DriverManager首先加载数据库驱动程序,比如:com.mysql.jdbc.Driver ;
这里可以采用:Class.forName("com.mysql.jdbc.Driver");将该驱动程序注册到驱动管理器中;
然后驱动管理器通过 Connection con = DriverManager.getConnection(url,username,password);获取到一个数据库的连接,有了这个连接,则就可以根据这个连接创建出操作数据库的Statement了.

11 个回复

倒序浏览
不忘初心,坚持
回复 使用道具 举报
加油!坚持就是胜利
回复 使用道具 举报
遇见你很开心
回复 使用道具 举报
遇见你很开心哦
回复 使用道具 举报
加油噢噢
回复 使用道具 举报
一个人几乎可以在任何他怀有无限热忱的事情上成功。愿你早日达成目标
回复 使用道具 举报
Be confident with yourself and stop worrying what other people think. Do what's best for your future happiness! ------ 对自己要自信,别再管其它人怎么想了。为了未来幸福全力以赴吧!
回复 使用道具 举报
你有多努力,就有多特殊。人只有坚持把自己变好,就真的会越来越好。
回复 使用道具 举报
不忘初心,坚持
回复 使用道具 举报
今天很残酷 明天更残酷 后天很美好,坚持:5_229:}
回复 使用道具 举报
只要朝着一个方向努力,一切都会变得得心应手。加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马