荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: zzt (少年仲永), 信区: Java
标  题: JDBC编程技术(5) (fwd)
发信站: BBS 荔园晨风站 (Sun Apr 11 10:11:35 1999), 转信

技术服务



        第四部分 JDBC编程技术

                    丁锂 孙元 王克宏



     (接上期)

                      3.2 JDBC的两种

     主要接口

     JDBC主要有两种接口,分别是用于应用程序编写的JDBC
API和JDBC Drive API,它们的功能如下图示:

     下面我们将分别向大家介绍这两种接口。

                       3.2.1 JDBC API

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

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

     ·java.sql.DriveManager
用来处理装载驱动器并且为创建新德数据库连接提供支持;

     ·java.sql.Connection 包含了某一指定数据库连接功能;

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

     java.sql.Pre-paredStatement 用于执行预编译的SQL声明;

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

     ·java.sql.ResultSet 控制对于给定声明取得结果列的途径。

     我们将在以后章节中详细介绍的接口定义,主要方法以及编程举例。

                  3.2.2 JDBC Drive Interface

     对于大多数数据库驱动器来说,仅仅实现JDBC
API提供的抽象的类就可以了。也就是说,每一个驱动器都必须提供对于java.sql.Connecti
on,
java.sql.State-ment, java.sql.Prepared-Statement
,ja-va.sql.CallableStatement,
java.sql.Re-sultSet等主要接口的实现方法。


另外,当java.sql.DriveManager需要为一个特定的数据库URL装载驱动器时,每个驱动器就?
枰峁┮桓瞿苁迪?
java.sql.Driver接口的类。

     JavaSoft公司提出了在ODBC基础上实现
JDBC的方法,也就是本节开头所示的图片中的JDBC———ODBC
bridge,因为JDBC
在某种程度上套用了ODBC,所以这种实现就很方便并且效率很高。


另外一种有用的驱动器则直接深入独立于数据库管理系统(DBMS)的网络协议中。它可以发?
硇槔丛市碓贠DBC
或是 特定的DBMS基础上多服务器的实现,这样在用户方面,只有
很少的一些最佳化问题,并且JDBC
管理器本身也就具有较小的规模和较高的效率。这样做的另
一个有利的结果是实现了小规模高速度并且能与任何发表协议的服务方联络的用户方。

                        3.3 使用方法

     在学习JDBC API
的具体内容之前,我们先来了解一些典型的应用方案。一般来说,有两种常用的方法:applet
s
和ap-plications,根据目的不同来选用不同的方法。下面分别介绍这两种方案。

                        3.3.1 Applet


我们在前面介绍Java语言已经对ap-plet有了初步的了解,作为网络资源文献从网上下载
的ap-plet的实现是目前Java语言最广泛的用途。其中包括数据库访问applets,而这些appl
ets则使用JDBC来进入数据库。


例如,如果一个用户下载一个演示历史上常用股票或是有价证券的图片的Java应用程序,那?
凑飧鯽pplet就会在Inter-net上查询各关系数据库以获得这些历史上的证券价格。


applet的最广泛的用途就是通过不可信的边界在Internet上从其他公司获得ap-plet资
源,所以这种应用方法也称为网上的方案,但是,如果一个用户的机器存在安全问题的话,他?
?
可以从本地网上下载applets。

     与传统的数据库应用程序比较起来,典型的applet有以下不同之处:


·不可信任的applets在它们所允许的操作上有着严格的强制性,特别是禁止任何访问本
地文件或是与任意主机进行网络连接;

     ·Internet上的applets同时也引起了有关遵守数据库识别及连接规则的新问题;


·如果数据库在地球上某一较远处,那么数据库连接的执行效率将有很大不同,Internet上?
氖菘鈇pplet将比本地的局域网上的数据库应用程序(application)快多倍。

                      3.3.2 Applications


Java语言也可以用来构造象压缩的软件包或是其他用户机上常用的应用程序一样运行的
常规性应用程序。随着Java语言更好的开发工具的利用以及人们逐渐认识到发展中的程序?
?
言的创造性和Java应用程序开发的优势所在,Java的这种应用将越来越普遍。


在应用applications的情况下,Java的代码是可信的,并且同其它常用应用程序代码一样
,能读写文件,进行网络连接等,我们可以从下图中看到其有关功能。


也许Java的application的最广泛的用途是应用于公司或在商业网上,所以我们也可以称
之为商业应用。例如一个公司可以通过GUI构造工具来用Java语言实现它的所有的应用程序
,而GUI构造工具可以为基于共享数据概要的形式产生Java的代码。这些ap-plications可以
访问本地或是任何网络上的共享数据库服务器,当然它也能通过Internet
来访问数据库。

     在很多方面java 的application和In-tranet应用与
applet实现都存在着差异。例如
,最自然、最典型的定义数据库的方法莫过于用户或是用户应用程序对于数据库名称进行声
明,如消费者、职员等。用户希望系统对特定的机器,DBMS,
JDBC驱动器以及数据库等进行定 位。

     (未完待续)








--



日出东方,唯我不败;
    天上地下,唯我独尊。

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.72]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店