Java数据库连接技术JDBC

Java数据库连接技术JDBC

ID:45055096

大小:486.00 KB

页数:37页

时间:2019-11-08

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

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

1、第十二章JDBC技术贺玉珍heyzh@ycu.edu.cn计算机科学与技术系1主要内容JDBC概述JDBCAPI的几个基本类和接口应用JDBC访问数据库计算机科学与技术系2ODBC12.1JDBC概述计算机科学与技术系OpenDataBaseConnectivity开放数据库互连是微软开发的、当前被业界广泛接受的、用于数据库访问的应用程序编程接口(API)。是用C语言实现的,标准应用程序数据接口。支持异构的DBMS。312.1JDBC概述412.1JDBC概述JDBC(JavaDataBaseConnectivit

2、y)JDBC是为在JavaApplet和应用程序中访问关系数据库而设计的API类和接口。JDBC独立于平台和数据库。在JDBC规范中,成功地提供了SQL数据库访问的JAVA方法。JDBC结构如下图所示:计算机科学与技术系5JDBC应用框架612.1JDBC概述12.1.2JDBC驱动程序的类型有四种,分别用于不同的场合。JDBC-ODBC桥接驱动程序本机应用编程接口部分Java驱动程序数据库中间件的纯Java驱动程序直接连接数据库的纯Java驱动程序计算机科学与技术系7JDBC驱动类型812.1.2JDBC驱动类型

3、JDBC-ODBC桥接驱动程序这种类型的驱动实际是把所有jdbc的调用传递给odbc,再由odbc调用本地数据库驱动代码jdbc-odbc桥-odbc-厂商DB代码-----数据库Server优点:只要本地机装有相关的odbc驱动,那么采用jdbc-odbc桥几乎可以访问所有的数据库缺点:执行效率比较低;平台的依赖性。计算机科学与技术系912.1.2JDBC驱动类型本机应用编程接口部分Java驱动程序直接把jdbc调用转变为数据库的标准调用再去访问数据库。本地api驱动---厂商DB代码---数据库Server优点

4、:这种驱动比起jdbc-odbc桥加odbc执行效率大大提高了 缺点:仍然需要在客户端加载数据库厂商提供的代码库。这样就不适合基于internet的应用计算机科学与技术系1012.1.2JDBC驱动类型数据库中间件的纯Java驱动程序使用与具体数据库无关的网络应用通信协议,将java应用程序中对数据库的访问发送给网络上的中间件服务器。中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用传给数据库服务器网络协议驱动---中间件服务器----数据库Server优点:不需要在客户端加载数据库厂商提供的代码库;在执

5、行效率和可升级性方面是比较好的。缺点:这种驱动在中间件层仍然需要有配置其它数据库驱动程序,并且由于多了一个中间层传递数据计算机科学与技术系1112.1.2JDBC驱动类型直接连接数据库的纯Java驱动程序这种驱动直接把jdbc调用转换为符合相关数据库系统规范的请求。由于这种驱动写的应用可以直接和数据库服务器通信,这种类型的驱动完全由java实现,因此实现了平台独立性.本地协议驱动---------数据库Server优点1:所以它的执行效率是非常高的 优点2:平台独立性缺点:虽然驱动程序可以动态的被下载,但是对于不同

6、的数据库需要下载不同的驱动程序计算机科学与技术系1212.2JDBCAPIJDBCAPI的基本功能建立一个与数据源的连接;向数据源发出查询和更新语句;处理得到的结果计算机科学与技术系1312.2JDBCAPIJava中有关JDBCAPI的类java.sql包DriverManager类:驱动程序管理类Driver接口:数据库驱动程序Connection接口:到特定数据库的连接Statement接口:用于执行静态SQL语句并返回它所生成结果的对象。ResultSet接口:数据库结果集的一个数据表计算机科学与技术系14

7、使用JDBC访问数据库,基本上需要以下几个方法和步骤计算机科学与技术系装入合适的驱动程序;创建一个连接对象;生成一个SQL语句并执行;处理结果集;关闭连接。12.3基于JDBC的数据库应用开发方法15装入驱动程序计算机科学与技术系DriverManager类12.3基于JDBC的数据库应用开发方法驱动程序管理类实现驱动程序的装载,并实现与JDBC数据源的连接。是JDBC的管理层,工作在用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。Class.forName(“数据库驱动程序类”);

8、Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Class.forName(“oracle.jdbc.driver.OracleDriver”);Class.forName(“com.mysql.jdbc.Driver”);16Class类java.lang.Class类一个普通类,可以提供程序中每个类的信息,如类

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

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

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