专业教程理论讲解部分 第 053 课 JAVA 数据库编程?概述: ? JDBC 结构模型?重点: ?难点: ? JDBC 结构模型? JDBC 结构模型 1 JDBC 结构模型 JDBC 概述第 053 课 JAVA 数据库编程 JDBC 是一种用于执行 SQL 语句的 Java API ( JDBC 本身是个商标名而不是一个缩写字;然而, JDBC 常被认为是代表“ Java 数据库连接(Java Database Connectivity) ”)。它由一组用 Java 编程语言编写的类和接口组成。 JDBC 为工具/数据库开发人员提供了一个标准的 API ,使他们能够用纯 Java API 来编写数据库应用程序。 1 JDBC 结构模型 JDBC 概述第 053 课 JAVA 数据库编程有了 JDBC API ,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,为访问 Informix 数据库又写另一个程序,等等。只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 语句。 1 JDBC 结构模型 JDBC 概述第 053 课 JAVA 数据库编程由于使用 Java 编程语言编写的应用程序,就无须为不同的平台编写不同的应用程序。将 Java 和 JDBC 结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。 1 JDBC 结构模型 JDBC 概述第 053 课 JAVA 数据库编程 JDBC 是个“低级”接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是“对用户友好的”接口,它使用的是一种更易理解和更为方便的 API ,这种 API 在幕后被转换为诸如 JDBC 这样的低级接口。 1 JDBC 结构模型 JDBC 用途第 053 课 JAVA 数据库编程 JDBC 可做三件事: 与数据库建立连接,发送 SQL 语句,处理结果。下列代码段给出了以上三步的基本示例: Connection con = ("jdbc:odbc:wombat", "login", "password"); Statement stmt = (); ResultSet rs = ("SELECT a, b, c FROM Table1"); while (()) (( “a”) + “”+ ("b") + " " + ("c")); 1 JDBC 结构模型 JDBC 的两层模型和三层模型第 053 课 JAVA 数据库编程 JDBC API 既支持数据库访问的两层模型,同时也支持三层模型。在两层模型中, Java applet 或应用程序将直接与数据库进行对话。这将需要一个 JDBC 驱动程序来与所访问的特定数据库管理系统进行通讯。用户的 SQL 语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。网络可以是 (它可将公司职员连接起来),也可以是 。 1 JDBC 结构模型 JDBC 的两层模型和三层模型第 053 课 JAVA 数据库编程在三层模型中,命令先是被发送到服务的“中间层”,然后由它将 SQL 语句发送给数据库。数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。三层模型很吸引人,因为可用中间层来控制对公司数据的访问和可作的的更新的种类。中间层的另一个好处是,用户可以利用易于使用的高级 API ,而中间层将把它转换为相应的低级调用。许多情况下三层结构可提供一些性能上的好处。 1 JDBC 结构模型 SQL 的一致性第 053 课 JAVA 数据库编程结构化查询语言 (SQL) 是访问关系数据库的标准语言。困难之处在于:虽然大多数的 DBMS (数据库管理系统)对其基本功能都使用了标准形式的 SQL ,但它们却不符合最近为更高级的功能定义的标准 SQL 语法或语义。例如,并非所有的数据库都支持储存程序或外部连接, 那些支持这一功能的数据库又相互不一致。人们希望
053 Java数据库编程.ppt 来自淘豆网m.daumloan.com转载请标明出处.