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 ,所以这种实现就很方便并且效率很高。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

             第四章 课题分析

 41 课题的具体要求 

      此次毕业设计的题目是:数据库综合查询,其具体要求有以下几条:

1.  WEB查询,也就是用户可以通过浏览器对数据库中的信息进行查询

2.  动态的网页技术,与用户进行交互,方便使用,图文并茂

3.  通过ODBC来实现与多种数据库的连接,而不用专用的单一数据库驱动程序

4.  跨平台性,这是更高一步的要求

  42 具体分析与方案的选择经过

  421  两种结构体系的比较

               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]  ... 下一页  >> 

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