网站建设新闻

在JSP程序中访问数据库

2020-04-08 12:23:13 合肥网站建设制作网络公司
在 JSP 程序中访问数据库
数据库技术在网络应用中发挥着巨大的作用,几乎所有流行的 Internet 新技术都依靠后台的数据库来提供必要的信息,因此在动态网站的设计中甚至处于核心地位。而 JSP 作为一种兼顾开发效率和运行速度的服务器端编程语言,有着其他服务器端编程语言如 ASP,PHP 等无法比拟的优越性,所以目前 JSP 和数据库技术的结合已成为众多大型商业网站的首选。然而以数据库系统为支撑的系统开发对开发工具(包括脚本语言)访问数据库的效能提出了更高的要求。幸运的是, 在 JSP 中能够依靠 Java DataBase Connective(JDBC)API 来简单高效地实现程序中与高级数据库的交互功能。
JDBC 是一种用来访问各种数据库数据的Java API,它为开发人员提供了一个通过虚拟数据源来访问实际数据库的方法,当然这些数据库系统要有支持的 JDBC 驱动程序。JDBC 驱动程序适合特定的数据库系统和数据访问模型,且那些数据库系统都有对应的驱动程序,例如 Microsoft、
Oracle、Informix、Sybase、Postgress、MySQL 等。一般一个 JDBC 驱动程序负责完成三件事情:
① 与一个数据库建立连接。
② 向数据库发送 SQL 语句。
③ 处理数据库返回的结果。
JDBC 既支持数据库访问的两层模型,也支持三层访问模型。在两层模型中,Java apple(Java小程序)或者应用程序要直接与数据库进行对话,这将需要JDBC 驱动程序与一个特定的数据库管理系统进行通信。在三层数据库访问模型中,JDBC 驱动程序先向中间层发送请求命令,再由中间层和数据库进行交互。同样数据库将请求处理后的结果先送至中间层,再由中间层返回给用户。SUN 公司定义了 4 种数据库驱动程序类型,每种都有不同的数据访问模型。
(1)JDBC-ODBC 桥驱动程序
JDBC-ODBC 桥驱动程序( JDBC-ODBC 访问数据库的模型参见图 )已经包含在了Java 开发包(JDK)中。JDBC-ODBC 桥为 JDBC 通过 ODBC(微软的数据库访问模型)和数据库交互提供了桥梁。这个桥由 SUN 公司提供,不需要各种数据库的 JDBC 驱动程序,但是每个数据库必须有 ODBC 的驱动程序。这种桥对于开发是非常方便的,但是这种三层的系统没有经过优化, 所以性能低下,在正式的应用中不被推荐使用。但在本章例子中,可以便于读者理解使用这种桥驱动程序。
(2)本地 API 部分 Java 驱动程序
本地 API 部分 Java 驱动程序将 JDBC 的命令转换成本地的 API 级数据库调用。然后由本地数据库调用直接操作数据库。这种两层的模型比第一种桥驱动程序要快。但是每个客户端需要装载必要的文件,就像第一种驱动程序一样。
(3)JDBC-NET 纯 Java 驱动程序
JDBC-NET 纯 Java 驱动程序是一种三层解决方案,它将 JDBC 调用翻译成独立于数据库的
Web 协议并发送到中间层的服务器。服务器再把这种独立于数据库的 Web  协议翻译成数据库管理系统指定的协议,发送到特定的数据库。从数据库返回的结果必须先翻译成中间层支持的形式, 然后再把最后结果发送给客户端。这种类型的驱动程序(参见图)允许开发者实现一个纯
 
Java 的客户端,而且能在不更改客户端代码的前提下更改数据库系统。这是一种非常灵活的数据库访问模型。
 
图利用 JDBC-ODBC 桥访问数据库的模型图本地API部分Java 驱动程序访问数据库的模型
在 JSP 程序中访问数据库
(4)本地协议纯 Java 驱动程序
这种驱动程序(参见图 6-2-6)是用纯 Java 写的,它将 JDBC 命令转化成数据库本地协议,能直接与数据库进行通信。很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果需要改变应用程序中的底层数据库时。这种驱动程序通常用于 Applet 和其他高度分布的应用程序。
 
在 JSP 程序中访问数据库
 
在了解了关于 JSP 中通过 JDBC 访问数据库的 4 种模型之后,现在来看一下实际应用中 JSP 技术与数据库的结合,包括利用JDBC-ODBC 桥驱动程序连接数据库、访问(查询、添加和更新等等)数据库记录等。在本章的最后,将建立一个动态网站实例。它以 Microsoft Access 数据库作为后台,逐步实现了,用户身份验证、新用户注册和用户信息修改。
 

关于网站建设公司

网站模板超市

网络公司案例

15375431506

网络公司咨询:周一至周日 08:00~21:00