JAVA网络编程毕业设计 第10页

WEB客户端(浏览器)

 

              HTTP         HTML

    WEB服务器

.HTX

 


              ISAPI接口

      HTTPODBCDLL

 


.IDC

                            SQL返回数据

                SQL请求

           ODBC

     SQL服务器驱动程序

     数据库服务器(DBMS

数据库

数据库

 

 

 

 


                    4-4

 

3JAVA数据库互连接口(JDBC

JAVA的推出,使WEB页面有了活力和动感。用户可以从WEB服务器上下载JAVA小应用程序到本地浏览器上运行。这些下载 的小程序可以象本地程序一样,独立地访问本地和其他服务器的资源。

JDBC的原理

JDBC是一种可用于执行SQL语句的数据库API,它由一些JAVA语言写的类,界面组成。它在功能上与ODBC相同,给开发人员提供了一个统一的、标准的数据库访问接口。JDBC提供了一个标准的 API工具给数据库开发者,使之有可能用纯的JAVA API编写数据库应用程序。用 JDBC,可以很容易地传送 SQL语句给事实上的任何关系数据库。换句话说, JDBC API,不需要编写一个程序来访问 Sybase数据库,写另一个程序来访问ORACLE数据库,再用另一个程序来访问 Informix数据库,等等.你可以用 JDBC API仅仅写一个程序,此程序将能把 SQL语句送给适当的数据库.并且,JAVA API 编写应用程序,一也不必担心要为不同平台编写不同应用程序。JAVA JDBC的组合让程序员一旦编写好一个应用程序就可以到处运行

  JDBC 访问数据库的原理是:INTERNET/INTRANET用户使用浏览器连接到本地或异地的WEB服务器上,下载含有JAVA小程序的HTML文档。如果JAVA小程序使用了JDBC ,浏览器运行的小程序可以直接与数据库建立连接如图(4-5)所示。

JDBC的实现

JDBC APE 是通过JAVA的类接口实现的,JDBC主要有两种接口,分别是面向程序开发人员的JDBC API和面向底层的JDBC Drive API,它们的功能如图(4-6)所示:

JDBC API 被实现成 JAVA.SQL 包,API层下面是为各种操作系统和硬件组合编写的数据库JDBCDriverManager(驱动器管理器),它是JAVA虚拟机的一部分,再下面是JDBC Driver(驱动器) JAVASOFT公司将JDBC驱动器分为四种:1)JDBC-ODBC桥, 2)专用API JAVA 驱动器, 3)网络纯协议JAVA驱动器, 4) 本地协议纯JAVA驱动器,JDBC-ODBC桥,


 

                                             4-5

专用API JAVA驱动器,均适用于局域网。

JDBC API是一系列抽象的接口,它使得应用程序员能够进行数据库连接,执行SQL声明,并且得到返回结果。

图中所示为一些最重要的接口,他们是:

java.sql.DriveManager 用来处理装载驱动程序并且为创建新的数据库连接提供支持,Drivermanager类作为JDBC的管理层,负责找到并装入与URL 指定的远程数据库相连,返回一个java.sql.connection 对象;

java.sql.Connection完成与某一指定数据库的连接;

 java.sql.Statement 在一个给定的连接中作为SQL执行声明的容器,它包含了两个重要的子类型;

java.sql.PreparedStatement 用于执行预编译的SQL声明;         


                     4-6

 

java.sql.CallableStatement 用于执行数据库中存储过程的调用;

java.sql.Result 表示从数据库服务器返回的结果集。

下面的JAVA程序将连接预告ODBC数据源并执行一条SQL语句,返回的结果放在结果集对象RS中。

String  url = jdbc:odbc:Factory;

Connection on =DriverManager.GetConnection(url,

 Username,passwrod);

Statement stmt =  on.CreateStatement();

ResultSet RS = stmt.ExecuteQuery(SELECT Eno,Ename,Esex,FROM Clerk);

JDBC数据库使用URL的指名规则。JDBCURL结构为“JDBC”(SUBPRO-PROTOCOL):(SUBNAME),其中SUB-PROTOCOL表示一个特定的数据库连接,SUBNAME的内容依赖SUBPROTOCOL,“JDBCODBCFACTORY“指定一个ODBC数据源FACTORY

JDBC Driver Interface

JDBC DRIVER API 面向驱动程序开发商的编程接口,对于大多数的数据库驱动程序来说,仅仅实现JDBC API 提供的抽象的类就可以了。即每一个驱动程序都必须提供对于java.sql.* 的主要接口的实现方法。

 

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有