JAVA网络编程毕业设计 第8页
底层的JDBC Drive API,它们的功能如图(3-1)所示:
JDBC API是一系列抽象的接口,它使得应用程序员能够进行数据库连接,执行SQL声明,并且得到返回结果。
图中所示为一些最重要的接口,他们是:
java.sql.Drive Manager 用来处理装载驱动程序并且为创建新的数据库连接提供支持;
java.sql.Connection完成对某一指定数据库连接功能;
java.sql.Statement 在一个给定的连接中作为SQL执行声明的容器,它包含了两个重要的子类型;
java.sql.PreparedStatement 用于执行预编译的SQL声明;
java.sql.CallableStatement 用于执行数据库中存储过程的调用;
java.sql.ResultSet 控制对于给定声明取得结果列的途径。
图(3-2)反映了各个接口之间的关系:
图3-2
JDBC Driver Interface
JDBC DRIVER API 面向驱动程序开发商的编程接口,对于大多数的数据库驱动程序来说,仅仅实现JDBC API 提供的抽象的类就可以了。即每一个驱动程序都必须提供对于java.sql.* 的主要接口的实现方法。
另外,当java.sql.DriveManager 需要为一个特定的数据库URL装载驱动程序时,每个驱动程序就需要提供一个能实现java.sql.Driver 接口的类。
JAVASOFT 公司提出了在ODBC 的基础上实现JDBC的方法,也就是JDBC-ODBC Bridge,因为JDBC在某种程度上套用了ODBC ,所以这种实现就很方便并且效率很高。
第四章 课题分析
4.1 课题的具体要求
此次毕业设计的题目是:数据库综合查询,其具体要求有以下几条:
1. WEB查询,也就是用户可以通过浏览器对数据库中的信息进行查询
2. 动态的网页技术,与用户进行交互,方便使用,图文并茂
3. 通过ODBC来实现与多种数据库的连接,而不用专用的单一数据库驱动程序
4. 跨平台性,这是更高一步的要求
4.2 具体分析与方案的选择经过
4.2.1 两种结构体系的比较
WEB与数据库的集成技术及WEB服务器与数据库的连接技术是此次设计的核心,这两者的方案不止一种,如何从中选取一种以符合以上的要求,并实现高效、稳定的运行是极为关键的。
WEB模型是一种从传统的CLIENT/SERVER模型发展起来的新的计算模式。称为BROWSER/SERVER(浏览器/服务器)模型。其本质是三层结构C/S。而C/S是松散耦合系统,它们通过消息传递机制进行对话,由客户端发出请求给服务器,服务器进行相应的处理后经传递机制送回客户端,其模型可见图(4-1)。尽管C/S模型是成功的,但它存在着明显的不足:
1.它大大加重了客户端的负担,降低运行性能;
2.受到数据库厂家所提供库的限制,从一个厂家的数据库向另一个厂家的数据库转变时,需要改写大量的客户机程序代码;
3.客户直接对后端数据库进行操作,不宜进行集中管理,存在缺乏安全型问题;
4.当发布客户端应用时,需要对客户机进行烦琐的配置,若客户机应用需要升级,则需要重新编译,再发布。
而BROWSER/SERVER则把C/S模型的服务器端进一步深化,分解成一个应用服务器(WEB服务器)和一个或多个数据库服务器,从而
图 4-1 C/S 模型
成为三层C/S模型,如图(4-2)所示。
在C/S模型中,所有的客户端需要配置好几层软件,如操作系统、网络协议软件、客户机软件、开发工具及应用程序等,而在服务器端则是单纯的数据库服务器。BROWSER/SERVER模型则简化了C/S的客户端,只需安装操作系统、网络协议软件和浏览器即可,而服务器端则集中了所有的应用逻辑,开发、维护等几乎所有的工作也都集中在服务器端。浏览器从网络上下载应用,WEB的应用服务器将信息组织成分布式的超文本,通过超文本标记语言(HTML)来描述和组织信息。简单和实用地实现了以整个INTERNET网络为背景的数据库应用系统。
浏览器(BROWSER) 网络软件,操作系统
客户机子系统
HTTP协议
网络子系统
HTML文件系统 CGI SCRIPT WEB开发 工具
应用 WWW WEB SERVER 网络操作系统 数据库服务器
服务器子系统
图4-2 三层结构框架图
三层结构带来的好处:
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>