用数据源访问数据库

本文介绍了使用数据源解决因频繁建立和断开数据库连接导致的服务器资源浪费问题。通过在数据源中预设数据库连接并利用连接池,提高数据库访问效率。文中以一个简单的JSP示例展示如何配置和使用数据源,并提到了配置数据源时涉及的服务器配置文件,如Tomcat的server.xml。此外,还讨论了如何根据web应用的需求动态启用数据源以减轻服务器压力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在上次的MVC模式用户认证的小例子中,我们采用的是通过JDBC访问数据库,这样做似乎有个弊端。试想一下,如果我们的访问量在增大,人气很旺的话,就会出现下列的问题:
我们的WEB应用每次接受到一个客户的请求,都会和数据库取得连接,数据库操作结束后就会断开连接,这样的话就会耗费服务器大量的时间和内存。因为此时数据库每次配置链接都要将Connection对象加载到内存中,再验证用户名和密码。这个是很可怕的。

解决的办法自己有啦!呵呵那就是数据源。我们可以在Datasource中事先建立好多个我们想要的数据库连接,将这些连接保存在连接池中,当java程序访问数据库是,就从连接池中取出空闲状态的连接,当我们的程序访问结束时,再把这些数据库连接放回连接池。这样就可以提高访问数据库的效率啦!
理论基本上就是这样了。下面用个小例子加深理解。

在开始这个例子之前,我们应该建立一个数据库,和往常一样我的运行环境仍然是eclipse3.2+tomcat5.5+jdk1.5+mysql4.1。
连接数据库所用的用户仍然是"root"密码仍然是"1234"。
use mysql
create database BookDB;
use BookDB
CREATE TABLE books
(
 id VARCHAR(8)
   PRIMARY KEY,
 name VARCHAR(24),
 title VARCHAR(96),
 price FLOAT,
 yr INT,
 description VARCHAR(30),
 saleAmount INT
);

INSERT INTO books VALUES('201', '王芳',
 'Java编程指南',
 33.75, 1999, '让读者轻轻松松掌握Java语言', 1000);

INSERT INTO books VALUES('202', '张丙',
 'Weblogic技术参考', 45.99,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值