[工学]java程序设计第12章

[工学]java程序设计第12章

ID:27551743

大小:1.77 MB

页数:53页

时间:2018-12-04

[工学]java程序设计第12章_第1页
[工学]java程序设计第12章_第2页
[工学]java程序设计第12章_第3页
[工学]java程序设计第12章_第4页
[工学]java程序设计第12章_第5页
资源描述:

《[工学]java程序设计第12章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章数据库与JDBC编程12.1JDBC概述在介绍JDBC前,先来介绍一下ODBC(OpenDatabaseConnectivity,开放数据库连接)。ODBC是微软开发的一种技术,允许访问Windows平台(以及一些UNIX平台)上的完全不同的数据库系统。JDBC是用于执行SQL语句的JavaAPI,它由一系列Java语言编写的类和接口组成。它的作用是向数据库发送SQL语句,对数据库进行各种操作。JDBC是一种Java程序与数据库之间的接口,它是建立在ODBC的理论基础上。因此,熟悉ODBC的程序员将发现JDBC很容易使用。JDBC与ODBC相比有以下优点:(1)  易

2、于使用:ODBC由C语言编写,很复杂。而JDBC由面向对象是Java语言编写,易于使用。(2)良好的移植性:而JDBC由纯Java代码编写,所以JDBC编写的程序具有跨平台的特点。(3)安全性:JDBC编写的程序运行在Java虚拟机上具有很高的安全性。12.2JDBC驱动程序的类型JDBC驱动程序可分为以下四个种类:(1)JDBC-ODBC桥接通过JDBC-ODBC桥连接,开发者可以很容易的使用JDBC来访问一个ODBC数据源。该驱动的使用要求将每个客户机上都要安装ODBC驱动,同时还要求配置ODBC数据源。这种连接方式虽然简单但是效率很低,实际的开发过程中通常不建议使用。它

3、的实现原理如图12.2。(2)部分Java,部分本地驱动在这种驱动方式下,JDBC驱动将标准的JDBC调用转为对数据库API的本地调用。它比第一种驱动方式要快。(3)JDBC网络纯Java驱动程序这种驱动程序接受JDBC请求,并把它们转换成一个与DBMS无关的网络协议。这些请求发送到服务器,由服务器把这些数据库请求转换成DBMS特有的协议。此类驱动程序很适合Internet应用。因为它不需要客户端安装数据库驱动程序,而且该类型的驱动程序是跨平台的。(4)本地协议纯Java驱动程序这种类型的驱动程序将JDBC请求直接转换为DBMS所使用的网络协议。这将允许从客户机上直接调用DB

4、MS服务器。由于许多这样的协议都是专用的,因此数据库提供者是这类驱动程序的主要来源,如Oracle和SQLServer等DBMS都有自己的驱动程序,该类驱动原理如图12.3;实现第3、4类驱动程序将成为JDBC访问数据库的首选方法,但它们要求服务器端安装特有的JDBC驱动程序。而JDBC-ODBC桥接的方式可以通过ODBC驱动访问绝大部分数据库,但这种方式要牺牲数据库连接的性能。所以实际开发中通常不使用桥接的方式,但在没有特定的数据库本地驱动时,可以使用桥接的方式连接。12.3JDBCURLJDBCURL提供了一种标识数据库的方法,它的作用是使程序员编写的程序能找到相应的数据

5、库驱动程序并进行连接。实际上,JDBC驱动程序的编程员将决定用什么JDBCURL来标识特定的驱动程序,而使用JDBC驱动程序的程序员不必关心如何来形成JDBCURL,他们只须知道URL的格式就可以了。JDBCURL的标准语法如下所示。它由三部分组成,各部分间用冒号分隔:jdbc:<子协议>:<子名称>JDBCURL中的协议总是jdbc。子协议为驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称。子协议名的典型示例是"odbc",该名称是用于指定连接ODBC数据源。子名称的作用是为定位数据库提供足够的信息。如果数据库存放在网络中的主机上,则要JDBC根据相应

6、的驱动程序,设置对应的URL。例如,通过JDBC-ODBC桥来访问某个数据库,可以用如下所示的URL:jdbc:odbc:test此URL的子协议为"odbc",子名称为"test"。”test”是本地ODBC数据源名,它是由JDBC程序开发人员在数据库端建立并设置的。下面给出三个常用的JDBCURL:(1)桥接方式连接的URLjdbc:odbc:datasource//datasource为数据源名(2)本地驱动连接SQLServer2000的URLjdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs//pu

7、bs为数据库名(3)本地驱动连接Oracle的URLjdbc:oracle:thin:@localhost:1521:orcl//orcl为数据库的SID12.4JDBC中主要的类和接口在介绍JDBC的对象接口前,先引入一个JDBC访问Access数据库的例子。此例题采用数据库驱动的第一种JDBC-ODBC桥接的方式连接,实现这种方式要分3步:l建立数据库和数据表l建立数据源l编写Java代码通过JDBC-ODBC桥访问数据库首先,打开Access,点击“文件”菜单栏下的“新建”,建一个空“数据库”。输

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

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

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