Java Servlet 数据库连接全解析
1. 数据库连接的重要性与优势
如今,专业网站几乎都具备某种形式的数据库连接。网站管理员会将在线前端与各种遗留系统(如包裹跟踪和目录数据库)以及许多新系统(如在线消息、店面和搜索引擎)相连。不过,网站与数据库的交互存在一定代价,数据库支持的网站开发难度较大,且常常会带来严重的性能损失。但对于许多网站,尤其是企业内部网应用而言,数据库连接非常有用,数据库正越来越多地驱动着 Web。
Servlet 在数据库连接方面具有显著优势。首先,Servlet 的生命周期允许其维持打开的数据库连接。与每次调用都需重新建立连接的 CGI 脚本相比,现有的连接能将响应时间缩短数秒。其次,JDBC 具有数据库独立性。一个用于访问 Sybase 数据库的 Servlet,只需进行两行代码修改或更改属性文件,就可以开始访问 Oracle 数据库(前提是其数据库调用并非特定于某个供应商)。
2. 关系型数据库
在早期的一些示例中,我们看到过使用本地磁盘文件存储持久数据的 Servlet。对于少量数据,使用平面文件是可行的,但随着数据量的增加,访问速度会变得极慢,查找数据也会成为一项挑战。例如,将所有客户的姓名、城市和电子邮件地址存储在文本文件中,对于初创公司来说可行,但当客户数量达到数十万,并且要显示所有位于波士顿且电子邮件地址以 “aol.com” 结尾的客户列表时,就会变得困难。
关系型数据库管理系统(RDBMS)是解决这一问题的最佳方案之一。RDBMS 最基本的功能是将数据组织成表格,这些表格类似于电子表格,由行和列组成。表中的特定行和列可以与另一个表中的一个或多个行和列相关联。
例如,关系型