- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]JAVA程序设计第12章
第12章 数据库与JDBC编程 JDBC是用于执行SQL语句的Java API,它由一系列Java 语言编写的类和接口组成。它的作用是向数据库发送SQL语句,对数据库进行各种操作。JDBC是一种Java程序与数据库之间的接口,它是建立在ODBC的理论基础上。因此,熟悉ODBC的程序员将发现JDBC很容易使用。 JDBC与ODBC相比有以下优点: (1)?? 易于使用:ODBC由C语言编写,很复杂。而JDBC由面向对象是Java语言编写,易于使用。 (2)?? 良好的移植性:而JDBC由纯Java代码编写,所以JDBC编写的程序具有跨平台的特点。 (3)安全性:JDBC编写的程序运行在Java虚拟机上具有很高的安全性。 12.2 JDBC 驱动程序的类型 JDBC 驱动程序可分为以下四个种类: (1)JDBC-ODBC桥接 通过JDBC-ODBC桥连接,开发者可以很容易的使用JDBC来访问一个ODBC数据源。该驱动的使用要求将每个客户机上都要安装ODBC驱动,同时还要求配置ODBC数据源。这种连接方式虽然简单但是效率很低,实际的开发过程中通常不建议使用。它的实现原理如图12.2。 (2)部分Java,部分本地驱动 在这种驱动方式下,JDBC驱动将标准的JDBC调用转为对数据库API的本地调用。它比第一种驱动方式要快。 (3)JDBC网络纯Java驱动程序 这种驱动程序接受JDBC请求,并把它们转换成一个与DBMS无关的网络协议。这些请求发送到服务器,由服务器把这些数据库请求转换成DBMS特有的协议。此类驱动程序很适合Internet应用。因为它不需要客户端安装数据库驱动程序,而且该类型的驱动程序是跨平台的。 (4)本地协议纯Java驱动程序 这种类型的驱动程序将JDBC请求直接转换为DBMS所使用的网络协议。这将允许从客户机上直接调用DBMS服务器。由于许多这样的协议都是专用的,因此数据库提供者是这类驱动程序的主要来源,如Oracle和SQL Server等DBMS都有自己的驱动程序,该类驱动原理如图12.3; 实现第 3、4 类驱动程序将成为JDBC访问数据库的首选方法,但它们要求服务器端安装特有的JDBC驱动程序。而JDBC-ODBC桥接的方式可以通过ODBC驱动访问绝大部分数据库,但这种方式要牺牲数据库连接的性能。所以实际开发中通常不使用桥接的方式,但在没有特定的数据库本地驱动时,可以使用桥接的方式连接。 12.3 JDBC URL JDBC URL提供了一种标识数据库的方法,它的作用是使程序员编写的程序能找到相应的数据库驱动程序并进行连接。实际上,JDBC驱动程序的编程员将决定用什么JDBC URL来标识特定的驱动程序,而使用JDBC驱动程序的程序员不必关心如何来形成JDBC URL,他们只须知道URL的格式就可以了。 JDBC URL的标准语法如下所示。它由三部分组成,各部分间用冒号分隔: jdbc: 子协议 : 子名称 JDBC URL中的协议总是jdbc。 子协议为驱动程序名或数据库连接机制(这种机制可由一个或多个驱动程序支持)的名称。子协议名的典型示例是 odbc,该名称是用于指定连接ODBC数据源。 子名称的作用是为定位数据库提供足够的信息。如果数据库存放在网络中的主机上,则要JDBC根据相应的驱动程序,设置对应的URL。 例如,通过JDBC-ODBC桥来访问某个数据库,可以用如下所示的 URL: jdbc:odbc:test 此URL的子协议为 odbc,子名称为test 。”test”是本地ODBC数据源名,它是由JDBC程序开发人员在数据库端建立并设置的。 下面给出三个常用的JDBC URL: (1)桥接方式连接的URL jdbc:odbc:datasource // datasource为数据源名 (2)本地驱动连接SQLServer2000的URL jdbc:microsoft:sqlserver://:1433;DatabaseName=pubs // pubs为数据库名 (3)本地驱动连接Oracle的URL jdbc:oracle:thin:@localhost:1521:orcl //orcl为数据库的SID 12.4 JDBC中主要的类和接口 在介绍JDBC的对象接口前,先引入一个JDBC访问Access数据库的例子。此例题采用数据库驱动的第一种JDBC-ODBC桥接的方式连接,实现这种方式要分3步: l???????? 建立数据库和数据表 l???????? 建立数据源 l???????? 编写Java代码通过JDBC-ODBC桥访问数据库 首先,打开Access,点击
文档评论(0)