JDBC数据库连接技术.ppt
《JDBC数据库连接技术.ppt》由会员分享,可在线阅读,更多相关《JDBC数据库连接技术.ppt(26页珍藏版)》请在三一办公上搜索。
1、JDBC数据库连接技术,主要内容,JDBC概述面向程序开发人员的JDBC API面向底层的JDBC Driver APIJDBC Driver介绍创建数据库的连接数据库连接及应用举例,JDBC概述,JDBC出现以前,通过Java访问数据库的唯一方法是利用Java I/O访问服务器端的CGI程序,通过CGI程序访问和操作数据库,每一次访问都会由web服务器启动一个新的CGI进程与数据库建立连接,所以效率低、速度慢且容易出错。JDBC的出现扩充了java的应用范围,通过使用JDBC,应用程序可以很方便的将SQL语句传送给几乎任何一种数据库。简单地说,JDBC能完成:与数据库建立连接向数据库发送SQ
2、L语句处理数据库返回的结果,JDBC概述,Java通过JDBC访问数据库的关系:,JDBC包含两部分API:面向应用程序开发人员的JDBC API和面向底层的JDBC Driver API,面向程序开发人员的JDBC API,被描述成为聚集抽象的接口,通过这些接口应用程序可以实现对数据库的各种操作。最重要的接口包括:Java.sql.DriverManager 处理驱动的加载并且对产生新的数据库连接提供支持Java.sql.Connection 数据库连接对象Java.sql.Statement SQL语句对象PreparedStatement 执行预编译的SQL语句CallableState
3、ment 调用数据库内嵌过程Java.sql.ResultSet 查询结果集对象,面向底层的JDBC Driver API,数据库厂商开发数据库底层驱动程序要使用的,一般情况下程序员用不上这些类库。数据库厂商会提供多种不同类型的驱动程序连接数据库,一般可分为4种类型:Type1、Type2、Type3、Type4清楚了解4种类型的驱动程序的运作方式,对于程序员是很重要的,因为实际开发过程中经常会使用各种不同的数据库、而且在不同的时机必须使用不同类型的的驱动程序来连接数据库。招聘题:你常用的是JDBC驱动的那一种?与其他JDBC驱动相比较,有什么优点?,JDBC Driver介绍,Type1JD
4、BC-ODBC Bridge plus ODBC Driver必须事先创建数据库的ODBC连接,然后再利用JDBC-ODBC Bridge(DBC桥接器)驱动程序,通过ODBC连接数据库,此种方式通常用在实验、测试阶段,或者暂时没有其他驱动可用的情况下。优点:简单缺点:要设置ODBC连接;项目大、用户多时维护ODBC连接很麻烦;性能低、大量效率耗在了JDBC和ODBC之间的数据传递与转换。,JDBC Driver介绍,Type2Native-API partly-Java Driver运作方式与Type1很相似。访问数据库时,利用数据库提供的特别的函数库来完成(Oracle、DB2、Sybas
5、e等都有提供),java利用本地函数的机制与这些函数库沟通。此种方式适用于于用户机器上存在这些函数库。优点:效率高。由于java是利用本地函数机制与数据库提供的函数库沟通,而这些函数库通常是数据库厂商精心优化了的,所以效率很高!缺点:用户必须安装数据库的函数库,JDBC Driver介绍,Type3Pure Java Driver for Database MiddleWare这种类型的驱动就是要解决上面两种驱动所存在的问题。首先这种驱动程序必须有一个中间层服务器(middleware server),当用户要与数据库沟通时,会利用JDBC与中间层服务器连接,而中间层服务器会将JDBC的调用转
6、换成数据库的协议并调用数据库,最后将数据库的返回值再转换成JDBC的格式返回给用户。如此一来用户就不需要设置ODBC数据源或者安装数据库连接的函数库了。事实上,中间层服务器还是利用ODBC或者函数库来与数据库进行沟通的。优点:用户端不用做任何设置;直接连接的是中间层服务器,所以驱动程序SIZE较小;非常适用于Applet中要连接数据库的应用。缺点:要花钱买中间层服务器,且需要考虑它的性能及稳定性,JDBC Driver介绍,Type4Direct-to-Database Pure Java Driver算是真正的JDBC驱动程序,因为这种驱动程序完全由Java完成,包括与数据库打交道的各种网络
7、、沟通协议,几乎所有的数据库厂商都提供了这种类型的驱动程序,甚至有公司在专门制作这种驱动程序。优点:性能好,不必事先安装任何函数库或作任何设置,是选择驱动程序时非常好的选择。缺点:不同的数据库需要不同的驱动。,JDBC Driver介绍,4种类型的驱动比较表,总结:基本上Type1与Type2属于同一种类型,而Type3与Type4则都是数据pure Java的JDBC驱动程序一般情况下都使用Type4,Type1用于测试或暂时找不到其他驱动的情况下,JDBC Driver介绍,思考:怎样知道自己现在到底用的是那种类型的驱动呢?如果须设置用户端,则为Type1或Type2;反之若不需考虑用户端
8、,则为Type3或者Type4。在Type1与Type2中,若需设置的是ODBC数据源,则为Type1,否则为Type2在Type3与Type4中,若存在中间层服务器,则为Type3,否则为Type4,创建数据库的连接,环境设置步骤:找到JDBC驱动程序,通常以一个或者多个Jar包的形式提供判断驱动程序的Type,根据Type作一些使用前的额外设置,如:Type1:安装ODBC驱动程序、设置ODBC数据源Type2:安装DB Client的函数库、设置数据库的连接Type3:安装设置Middle Ware服务器Type4:无将驱动程序jar包设置到classpath中,创建数据库的连接,一个基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JDBC 数据库连接 技术
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6510360.html