JDBC入门基础知识(学生讲义).doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JDBC 入门基础知识 1. 概 述 1.1 什么是 JDBCTM JDBCTM 是用于执行 SQL 语句的 JavaTM API,由一组用 Java编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的 API ,使他们能够用纯 Java API 来编写数据库应用程序。有了 JDBC , 向各种关系数据库发送 SQL 语句就是一件很容易的事。 JDBC 扩展了 Java 的功能,例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库;企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部 数据库中。随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也 在日益增加。 ★ JDBC 的作用 简单地说, JDBC 可完成的功能有以下三种:①与数据库建立连接;②向数据库发送 SQL 语句;③ 处理 SQL 语句产生的结果。下列代码段给出了以上三步的基本示例: ★ JDBC 是一种低级 API ,是高级 API 的基础 JDBC 是个“低级”接口,它用于直接调用 SQL 命令。在这方面它的功能极佳,比其它的数据库连 接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具(如 JBuilder 中的 DataExpress 的各种组件 。 随着人们对 JDBC 的兴趣日益增涨, 越来越多的开发人员使用基于 JDBC 的工具,以使程序的编写更加容易;程序员也一直力求编写使最终用户对数据库的访问变得更为简单的 应用程序。例如,应用程序可提供一个选择数据库任务的菜单; ,任务被选定后,应用程序将给出提示及 空白供填写执行选定任务所需的信息;所需信息输入后,应用程序将自动调用所需的 SQL 命令。在这样 一种程序的协助下,即使用户根本不懂 SQL 的语法,也可以执行数据库任务。 ★ JDBC 、 ODBC 及其它 API 的比较 目前, Microsoft 的 ODBC (开放式数据库连接 API 可能是使用最广的、用于访问关系数据库的编 程接口,它能在几乎所有平台上连接几乎所有的数据库。为什么 Java 不使用 ODBC? 对这个问题的回 答是:Java 可以使用 ODBC ,但最好是在 JDBC 的帮助下以 JDBC-ODBC 桥的形式使用。现在的问题已 变成:“为什么需要 JDBC”? 回答如下:ODBC 不适合直接在 Java 中使用,因为它使用 C 语言接口。 从 Java 调用本地 C 代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点。如果完全用 Java 编写 JDBC 驱动程序则 JDBC 代码在所有 Java 平台上(从网络计算机到大型机都可以自动安装、 移植并保证安全性。 JDBC API 对于基本的 SQL 抽象和概念是一种自然的 Java 接口,它建立在 ODBC 上而不是从零开 始。因此,熟悉 ODBC 的程序员将发现 JDBC 很容易使用。 JDBC 保留了 ODBC 的基本设计特征;它们之 间最大的区别在于:JDBC 以 Java 风格和优点为基础并进行优化,因此更加易于使用。 最近, Microsoft 又引进了 ODBC 之外的新 API: RDO、 ADO 和 OLE DB 。这些设计在许多方面与 JDBC 是相同的,即,它们都是面向对象的数据库接口且基于可在 ODBC 上实现的类。但在这些接口中, 我们未看见有特别的功能使我们要转而选择它们来替代 ODBC ,尤其是在 ODBC 驱动程序已建立起较为完 善的市场的情况下。它们最多也就是在 ODBC 上加了一种装饰而已。 ★ 两层模型和三层模型 JDBC API 既支持数据库访问的两层模型,同时也支持三层模型。在两层模型中, Java applet 或应 用程序将直接与数据库进行对话;这将需要一个 JDBC 驱动程序来与所访问的特定数据库管理系统进行 通讯。用户的 SQL 语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上, 用户通过网络连接到上面。 这就叫做客户机 /服务器配置, 其中用户的计算机为客户机, 提供数据库的计 算机为服务器。 在三层模型中, SQL 命令先是被发送到服务的“中间层”,然后由它将 SQL 语句发送给数据库。数 据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。 MIS 主管们都发现三层 模型很吸引人,因为可用中间层来控制对公司数据的访问和可作更新的种类;中间层的另一个好处是, 用户可以利用易于使用的高级 API ,而中间层将把它转换为相应的低级调用;并且许多情况下三层结构 可提供一些性能上

文档评论(0)

676200 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档