第十章 java数据库连接技术jdbc

第十章 java数据库连接技术jdbc

ID:13785609

大小:1.04 MB

页数:36页

时间:2018-07-24

第十章 java数据库连接技术jdbc_第1页
第十章 java数据库连接技术jdbc_第2页
第十章 java数据库连接技术jdbc_第3页
第十章 java数据库连接技术jdbc_第4页
第十章 java数据库连接技术jdbc_第5页
资源描述:

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

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

2、ataBaseConnectivity)Java数据库连接,是Java语言规范的一部分是Sun的Javasoft公司公司开发的,是一种底层API,即可直接调用SQL命令。是由一些Java语言编写的类和接口组成的。通过使用JDBC,开发人员可以方便地将SQL语句传送给几乎任何一个种数据库。JDBC结构如下图所示:计算机科学与技术系5JDBC结构610.1JDBC概述JDBC驱动程序的类型有四种,分别用于不同的场合。JDBC-ODBC桥接驱动程序本机应用编程接口部分Java驱动程序数据库中间件的纯J

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

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

5、用传给数据库服务器网络协议驱动---中间件服务器----数据库Server优点:不需要在客户端加载数据库厂商提供的代码库;在执行效率和可升级性方面是比较好的。缺点:这种驱动在中间件层仍然需要有配置其它数据库驱动程序,并且由于多了一个中间层传递数据计算机科学与技术系1110.1JDBC概述直接连接数据库的纯Java驱动程序这种驱动直接把jdbc调用转换为符合相关数据库系统规范的请求。由于这种驱动写的应用可以直接和数据库服务器通讯,这种类型的驱动完全由java实现,因此实现了平台独立性.本地协议驱动

6、---------数据库Server优点1:所以它的执行效率是非常高的 优点2:平台独立性缺点:虽然驱动程序可以动态的被下载,但是对于不同的数据库需要下载不同的驱动程序计算机科学与技术系1210.1JDBC概述JDBC的基本功能支持SQL语句对数据库进行各种操作向数据库发送SQL语句。处理数据库返回的结果。提供多样化的数据库连接方法为各种不同的数据库提供统一的操作界面计算机科学与技术系1310.1JDBC概述Java中有关JDBCAPI的类java.sql包DriverManager类:驱动程序

7、管理类Driver接口:数据库驱动程序Connection接口:到特定数据库的连接Statement接口:用于执行静态SQL语句并返回它所生成结果的对象。ResultSet接口:查询结果的集合计算机科学与技术系14使用JDBC访问数据库,基本上需要以下几个方法和步骤计算机科学与技术系装入合适的驱动程序;创建一个连接对象;生成一个SQL语句并执行;处理结果集;关闭连接。10.2应用JDBC访问数据库15装入驱动程序计算机科学与技术系DriverManager类10.2应用JDBC访问数据库驱动程序

8、管理类实现驱动程序的装载,并实现与JDBC数据源的连接。是JDBC的管理层,工作在用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。Class.forName(“数据库驱动程序类”);Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Class.forName(“oracle.jdbc.driver.OracleDriver”);16Class类java.lang.Class类一个普通类,可以提供程序中每个类的信息,如类名、

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

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

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