JDBC数据库连接技术

JDBC数据库连接技术

ID:45056389

大小:371.84 KB

页数:26页

时间:2019-11-08

JDBC数据库连接技术_第1页
JDBC数据库连接技术_第2页
JDBC数据库连接技术_第3页
JDBC数据库连接技术_第4页
JDBC数据库连接技术_第5页
资源描述:

《JDBC数据库连接技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JDBC数据库连接技术主要内容JDBC概述面向程序开发人员的JDBCAPI面向底层的JDBCDriverAPIJDBCDriver介绍创建数据库的连接数据库连接及应用举例JDBC概述JDBC出现以前,通过Java访问数据库的唯一方法是利用JavaI/O访问服务器端的CGI程序,通过CGI程序访问和操作数据库,每一次访问都会由web服务器启动一个新的CGI进程与数据库建立连接,所以效率低、速度慢且容易出错。JDBC的出现扩充了java的应用范围,通过使用JDBC,应用程序可以很方便的将SQL语句传送给几乎任何一种数据库。简单地说,JDBC能完成:与数据库建立连接向

2、数据库发送SQL语句处理数据库返回的结果JDBC概述Java通过JDBC访问数据库的关系:JDBC包含两部分API:面向应用程序开发人员的JDBCAPI和面向底层的JDBCDriverAPI面向程序开发人员的JDBCAPI被描述成为聚集抽象的接口,通过这些接口应用程序可以实现对数据库的各种操作。最重要的接口包括:Java.sql.DriverManager处理驱动的加载并且对产生新的数据库连接提供支持Java.sql.Connection数据库连接对象Java.sql.StatementSQL语句对象PreparedStatement执行预编译的SQL语句Cal

3、lableStatement调用数据库内嵌过程Java.sql.ResultSet查询结果集对象面向底层的JDBCDriverAPI数据库厂商开发数据库底层驱动程序要使用的,一般情况下程序员用不上这些类库。数据库厂商会提供多种不同类型的驱动程序连接数据库,一般可分为4种类型:Type1、Type2、Type3、Type4清楚了解4种类型的驱动程序的运作方式,对于程序员是很重要的,因为实际开发过程中经常会使用各种不同的数据库、而且在不同的时机必须使用不同类型的的驱动程序来连接数据库。招聘题:你常用的是JDBC驱动的那一种?与其他JDBC驱动相比较,有什么优点?JD

4、BCDriver介绍Type1——JDBC-ODBCBridgeplusODBCDriver必须事先创建数据库的ODBC连接,然后再利用JDBC-ODBCBridge(DBC桥接器)驱动程序,通过ODBC连接数据库,此种方式通常用在实验、测试阶段,或者暂时没有其他驱动可用的情况下。优点:简单缺点:要设置ODBC连接;项目大、用户多时维护ODBC连接很麻烦;性能低、大量效率耗在了JDBC和ODBC之间的数据传递与转换。JDBCDriver介绍Type2——Native-APIpartly-JavaDriver运作方式与Type1很相似。访问数据库时,利用数据库提供

5、的特别的函数库来完成(Oracle、DB2、Sybase等都有提供),java利用本地函数的机制与这些函数库沟通。此种方式适用于于用户机器上存在这些函数库。优点:效率高。由于java是利用本地函数机制与数据库提供的函数库沟通,而这些函数库通常是数据库厂商精心优化了的,所以效率很高!缺点:用户必须安装数据库的函数库JDBCDriver介绍Type3——PureJavaDriverforDatabaseMiddleWare这种类型的驱动就是要解决上面两种驱动所存在的问题。首先这种驱动程序必须有一个中间层服务器(middlewareserver),当用户要与数据库沟通

6、时,会利用JDBC与中间层服务器连接,而中间层服务器会将JDBC的调用转换成数据库的协议并调用数据库,最后将数据库的返回值再转换成JDBC的格式返回给用户。如此一来用户就不需要设置ODBC数据源或者安装数据库连接的函数库了。事实上,中间层服务器还是利用ODBC或者函数库来与数据库进行沟通的。优点:用户端不用做任何设置;直接连接的是中间层服务器,所以驱动程序SIZE较小;非常适用于Applet中要连接数据库的应用。缺点:要花钱买中间层服务器,且需要考虑它的性能及稳定性JDBCDriver介绍Type4——Direct-to-DatabasePureJavaDriv

7、er算是真正的JDBC驱动程序,因为这种驱动程序完全由Java完成,包括与数据库打交道的各种网络、沟通协议,几乎所有的数据库厂商都提供了这种类型的驱动程序,甚至有公司在专门制作这种驱动程序。优点:性能好,不必事先安装任何函数库或作任何设置,是选择驱动程序时非常好的选择。缺点:不同的数据库需要不同的驱动。JDBCDriver介绍4种类型的驱动比较表总结:基本上Type1与Type2属于同一种类型,而Type3与Type4则都是数据pureJava的JDBC驱动程序一般情况下都使用Type4,Type1用于测试或暂时找不到其他驱动的情况下JDBCDriver介绍思考

8、:怎样知道自己现在到底用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。