WEB客户端(浏览器)
WEB服务器 .HTX
HTTPODBC。DLL
.IDC
SQL请求
ODBC SQL服务器驱动程序 数据库服务器(DBMS) 数据库 数据库
3.JAVA数据库互连接口(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,“JDBC:ODBC:FACTORY“指定一个ODBC数据源FACTORY。
JDBC Driver Interface
JDBC DRIVER API 面向驱动程序开发商的编程接口,对于大多数的数据库驱动程序来说,仅仅实现JDBC API 提供的抽象的类就可以了。即每一个驱动程序都必须提供对于java.sql.* 的主要接口的实现方法。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>