Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91570
  • 博文数量: 14
  • 博客积分: 2070
  • 博客等级: 大尉
  • 技术积分: 185
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-31 11:07
文章分类
文章存档

2011年(1)

2009年(4)

2008年(9)

分类: Java

2009-03-03 09:47:42

 
    为了加快数据库访问速度,通常可以使用数据库连接池,以缩短建立数据库连接的时间。在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();  //一定要关闭数据库连接,否则会达到数据库的最大连接数而不能获得连接
}
...  //其他代码
阅读(3123) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-08-15 19:48:59

tyesfdh