Java程序设计-JDBC技术

Java程序设计-JDBC技术

ID:45055344

大小:359.34 KB

页数:25页

时间:2019-11-08

Java程序设计-JDBC技术_第1页
Java程序设计-JDBC技术_第2页
Java程序设计-JDBC技术_第3页
Java程序设计-JDBC技术_第4页
Java程序设计-JDBC技术_第5页
资源描述:

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

1、Java程序设计——JDBC技术主讲教师:周立波第13章JDBC技术13.1JDBC概述【什么是JDBC】JDBC(JavaDatabaseConectivity)是为Java程序中访问数据库而设计的一组JavaAPI,JDBC中包括了一组由Java语言书写的接口和类,它们都是独立于特定的DBMS。JDBC是Java数据库应用开发中的一项核心技术。有了JDBC,程序员可以方便地在Java语言中使用SQL语言,从而使Java应用程序或JavaApplet可以实现对分布在网络上的各种关系数据库的访问.使用了JDBC以后,程序员可以将精力集

2、中于上层的功能实现,而不必关心底层与具体的DBMS的连接和访问过程。【JDBC的功能】JDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接、执行SQL声明以及处理SQL执行结果。【JDBC的结构和特点】目前基于JDBC的高层API主要是从关系数据库到Java类的直接映射。在这种“对象/关系”映射中,数据库中表的每一行都将变成这一类的一个实例(对象),每一列的值对应实例的一个属性。Java程序通过JDBC访问数据库的关系Java应用程序JDBC服务器各种数据库JDBC包含两部分与数据

3、库独立的API:面向程序开发人员的JDBCAPI和面向底层的JDBCDriverAPI.面向程序开发人员的JDBCAPI被描述成为抽象的Java接口,通过这些接口应用程序可以对某个数据库打开连接,执行SQL语句并且处理结果。JDBC的体系结构示意图Java数据库应用标准SQL语句JDBCAPIJDBC驱动管理器JDBC驱动API特定数据库的驱动特定数据库服务器DatabaseJDBC的驱动管理器负责管理针对各种类型DBMS的JDBC驱动程序。也负责和用户的应用程序交互,为Java应用程序建立数据库连接。Java应用程序通过JDBCAP

4、I向JDBC驱动管理器发出请求,指定要装载的JDBC驱动程序类型和数据源。驱动管理器会根据这些要求装载合适的JDBC驱动程序并使该驱动连接相应的数据源。一旦连接成功,该JDBC驱动程序就会负责Java应用与该数据源的一切交互,即作为中间的翻译将Java应用中对JDBCAPI的调用转换成特定DBMS能够理解的命令,将数据库返回的结果转换成Java程序所能识别的数据。【JDBC驱动类型】JDBC驱动有四种类型:JDBC-ODBC桥、本地API部分Java驱动、网络协议完全Java驱动、本地协议完全Java驱动。1.JDBC-ODBC桥(J

5、DBC-ODBCbridge)这种驱动实际上是利用了现有的ODBC,将JDBC调用翻译为ODBC的调用。这种类型的驱动使Java应用可以访问所有支持ODBC的DBMS。2.本地API部分Java驱动(native-APIjavadriver)这种驱动方式将数据库厂商的特殊协议转换成Java代码及二进制类码,使Java数据库方与数据库服务器通信。【什么是ODBC】ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开发的有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API。这

6、些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。【不在Java应用程序中使用ODBC的原因】ODBC是一个C语言实现的API,从Java程序中调用本地的C程序会带来一系列类似安全性、健壮性的缺点。3.网络协议完全Java驱动(net-protocoljavadriver)这种驱动器将JDBC指令转化成独立于DBMS的网络协议形式,再由服务器转化为特定DBMS的协议形式。有关DBMS的协议由各数据库厂商决定。这种驱动器可以链接到不同的数据库上,最为灵活。4.本地协议完全

7、Java驱动(native-protocolfullydriver)这种驱动器将JDBC指令转化成网络协议后不再转换,而是由DBMS直接使用。相当于客户机直接与服务器相连写,对局域网适用。在这四种驱动器中,后两种“纯Java”的驱动器效率更高,也更具有通用性。但目前第一、第二类驱动器比较容易获得,使用也比较普遍。【JDBC支持的数据库模型】在与数据库的连接操作中,JDBC支持两种不同的模型。这两种模型根据用户与数据库的关系层次不同,分别成为两层模型和三层模型。<1>两层模型两层模型中,Java的应用程序直接与数据库联系。用户的SQL声

8、名直接提交给数据库,执行的结果回送给用户,这种模型具有客户机/服务器结构。<2>三层模型在三层模型中,用户不直接与数据库联系。用户的命令首先发送给一个所谓“中间层”。中间层再将SQL声名发送给DBMS,执行的结果也同样由

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

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

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