为了加快数据库访问速度,通常可以使用数据库连接池,以缩短建立数据库连接的时间。在web开发中可以使用第三方提供的连接池包,也可以使用web server自带的数据库连接池功能。下面讲讲在tomcat中如何配置数据库连接池。
需要在文件${CATALINA_HOME}/conf/server.xml中进行配置,根据笔者的经验,数据库连接池的配置需要加在和之间。以下是一个配置mysql数据库连接池的样例:
driverClassName
org.gjt.mm.mysql.Driver
url
jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=gbk
username
root
password
maxIdle
5
maxActive
10
maxWait
5000
以下是在web程序中从数据库连接池中获得数据库连接(Connection)的样例代码:
import java.sql.*;
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
...
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource) envCtx.lookup("jdbc/testdb"); //对应配置文件server.xml中的Resource name
Connection conn = ds.getConnection();
try
{
... //执行查询等数据库访问
}
finally
{
conn.close(); //一定要关闭数据库连接,否则会达到数据库的最大连接数而不能获得连接
}
... //其他代码
阅读(3188) | 评论(1) | 转发(0) |