17、Java Servlet 数据库连接全解析

Java Servlet 数据库连接全解析

1. 数据库连接的重要性与优势

如今,专业网站几乎都具备某种形式的数据库连接。网站管理员会将在线前端与各种遗留系统(如包裹跟踪和目录数据库)以及许多新系统(如在线消息、店面和搜索引擎)相连。不过,网站与数据库的交互存在一定代价,数据库支持的网站开发难度较大,且常常会带来严重的性能损失。但对于许多网站,尤其是企业内部网应用而言,数据库连接非常有用,数据库正越来越多地驱动着 Web。

Servlet 在数据库连接方面具有显著优势。首先,Servlet 的生命周期允许其维持打开的数据库连接。与每次调用都需重新建立连接的 CGI 脚本相比,现有的连接能将响应时间缩短数秒。其次,JDBC 具有数据库独立性。一个用于访问 Sybase 数据库的 Servlet,只需进行两行代码修改或更改属性文件,就可以开始访问 Oracle 数据库(前提是其数据库调用并非特定于某个供应商)。

2. 关系型数据库

在早期的一些示例中,我们看到过使用本地磁盘文件存储持久数据的 Servlet。对于少量数据,使用平面文件是可行的,但随着数据量的增加,访问速度会变得极慢,查找数据也会成为一项挑战。例如,将所有客户的姓名、城市和电子邮件地址存储在文本文件中,对于初创公司来说可行,但当客户数量达到数十万,并且要显示所有位于波士顿且电子邮件地址以 “aol.com” 结尾的客户列表时,就会变得困难。

关系型数据库管理系统(RDBMS)是解决这一问题的最佳方案之一。RDBMS 最基本的功能是将数据组织成表格,这些表格类似于电子表格,由行和列组成。表中的特定行和列可以与另一个表中的一个或多个行和列相关联。

例如,关系型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值