Java程序设计-JDBC技术.ppt
《Java程序设计-JDBC技术.ppt》由会员分享,可在线阅读,更多相关《Java程序设计-JDBC技术.ppt(25页珍藏版)》请在三一办公上搜索。
1、Java程序设计 JDBC技术,主讲教师:周立波,第13章 JDBC技术13.1 JDBC概述【什么是JDBC】JDBC(Java Database Conectivity)是为Java程序中访问数据库而设计的一组Java API,JDBC中包括了一组由Java语言书写的接口和类,它们都是独立于特定的DBMS。JDBC是Java数据库应用开发中的一项核心技术。有了JDBC,程序员可以方便地在Java语言中使用SQL语言,从而使Java应用程序或Java Applet可以实现对分布在网络上的各种关系数据库的访问.使用了JDBC以后,程序员可以将精力集中于上层的功能实现,而不必关心底层与具体的DB
2、MS的连接和访问过程。,【JDBC的功能】JDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接、执行SQL声明以及处理SQL执行结果。【JDBC的结构和特点】目前基于JDBC的高层API主要是从关系数据库到Java类的直接映射。在这种“对象/关系”映射中,数据库中表的每一行都将变成这一类的一个实例(对象),每一列的值对应实例的一个属性。Java程序通过JDBC访问数据库的关系,Java应用程序,JDBC服务器,各种数据库,JDBC包含两部分与数据库独立的API:面向程序开发人员的JDBC API和面向底层的JDBC Driver API.面
3、向程序开发人员的JDBC API被描述成为抽象的Java接口,通过这些接口应用程序可以对某个数据库打开连接,执行SQL语句并且处理结果。JDBC的体系结构示意图,Java数据库应用,标准SQL语句,JDBC API,JDBC驱动管理器,JDBC 驱动 API,特定数据库的驱动,特定数据库服务器,Database,JDBC的驱动管理器负责管理针对各种类型DBMS的JDBC驱动程序。也负责和用户的应用程序交互,为Java应用程序建立数据库连接。Java应用程序通过JDBC API向JDBC驱动管理器发出请求,指定要装载的JDBC驱动程序类型和数据源。驱动管理器会根据这些要求装载合适的JDBC驱动程
4、序并使该驱动连接相应的数据源。一旦连接成功,该JDBC驱动程序就会负责Java应用与该数据源的一切交互,即作为中间的翻译将Java应用中对JDBC API的调用转换成特定DBMS能够理解的命令,将数据库返回的结果转换成Java程序所能识别的数据。,【JDBC驱动类型】JDBC驱动有四种类型:JDBC-ODBC桥、本地API部分Java驱动、网络协议完全Java驱动、本地协议完全Java驱动。1.JDBC-ODBC桥(JDBC-ODBC bridge)这种驱动实际上是利用了现有的ODBC,将JDBC调用翻译为ODBC的调用。这种类型的驱动使Java应用可以访问所有支持ODBC的DBMS。2.本地
5、API部分Java驱动(native-API java driver)这种驱动方式将数据库厂商的特殊协议转换成Java代码及二进制类码,使Java数据库方与数据库服务器通信。,【什么是ODBC】ODBC(Open Database Connectivity,开放数据库互连)是微软公司开发的有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。【不在Java应用程序中使用ODBC的原因】ODBC是一个C语言实现的API,从Java程序中调用本地的C程序
6、会带来一系列类似安全性、健壮性的缺点。,3.网络协议完全Java驱动(net-protocol java driver)这种驱动器将JDBC指令转化成独立于DBMS的网络协议形式,再由服务器转化为特定DBMS的协议形式。有关DBMS的协议由各数据库厂商决定。这种驱动器可以链接到不同的数据库上,最为灵活。4.本地协议完全Java驱动(native-protocol fully driver)这种驱动器将JDBC指令转化成网络协议后不再转换,而是由DBMS直接使用。相当于客户机直接与服务器相连写,对局域网适用。,在这四种驱动器中,后两种“纯Java”的驱动器效率更高,也更具有通用性。但目前第一、第
7、二类驱动器比较容易获得,使用也比较普遍。【JDBC支持的数据库模型】在与数据库的连接操作中,JDBC支持两种不同的模型。这两种模型根据用户与数据库的关系层次不同,分别成为两层模型和三层模型。两层模型 两层模型中,Java的应用程序直接与数据库联系。用户的SQL声名直接提交给数据库,执行的结果回送给用户,这种模型具有客户机/服务器结构。,三层模型 在三层模型中,用户不直接与数据库联系。用户的命令首先发送给一个所谓“中间层”。中间层再将SQL声名发送给DBMS,执行的结果也同样由中间层转交。三层模型的好处是可以通过中间层保持对存取权限和共有数据允许修改类型的控制,便于安全管理。同时,用户可以使用一
8、种较为友善的高层API,由中间层转化为恰当的底层命令,保证较好地运行工效。13.2 JDBC API 新发布的JDBC2.0的API有两个部分:Java.sql和Javax.sql,(1)java.sql是JDBC2.0的核心包,其中包括了JDBC 1.0规范中规定的API和新的核心API,这个包包含于Java2 Standard Edtion中。(2)javax.sql是JDBC2.0的标准扩展包,相对于JDBC 1.0而言是全新的,这个包包含于Java2 Enterprise Edition中。JDBC2.0扩展了许多企业级应用程序特别需要的功能,提供了一些扩展API.采用了新的方法连接数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 JDBC 技术

链接地址:https://www.31ppt.com/p-6509948.html