咬定青山不放松,立根原在破岩中。千磨万击还坚劲,任尔东西南北风。

《竹石》 点击图标与我实时聊天

基于JDBC的数据库连接池配置

数据库为:SQL SERVER 2005 服务器为:Tomcat 6.0.20
第一步,把驱动包复制到Tomcat 的目录的lib文件夹里!SQL Server 2005的驱动包是:sqljdbc.jar。
第二步,我们需要修改Tomcat目录下的conf文件夹里的context.xml文件。
在<Context></Context>之间加入如下代码:
   <Resource name="jdbc/animals" auth="Container"
    type="javax.sql.DataSource" maxActive="6" maxIdle="3"
    maxWait="10000" username="sa" password="414"
    driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    url="jdbc:sqlserver://localhost:1433;DatabaseName=animals" />

注:红色标记为数据库名称和登录数据库的用户名和密码,根据具体数据库更改;黄色背景的名称要与下面的两处相一致。其它属性为数据库连接池的属性,其值根据具体情况设置。
        Resource表示数据库连接池的数据源,属性name表示JNDI资源的名称,auth表示连接池管理权的属性,这里取值Container,即声明为容器
        管理,type表示对象类型,这里取值为javax.sql.DataSource ,声明为数据库连接池。

第三步,我们要在项目的web.xml里配置一下,配置如下:

  <resource-ref>

   <description>dateSource</description>
   <res-ref-name>jdbc/animals</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>

</resource-ref>

注:名称与上面的相对应,蓝色名称可以随意。

第四步,应用数据库连接池,勿忘重启Tomcat,编辑连接连接池代码为:
当然,要导入所需要的包,
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;



   public void getPoolConnect() {
    try {
     Context ctx = new InitialContext();
     DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/animals");
     conn = ds.getConnection();
    } catch (Exception e) {
    }
 }

注:conn为成员变量,Connection 的引用。

posted on 2009-09-24 12:38 任小为 阅读(471) 评论(1)  编辑  收藏 所属分类: database

评论

# re: 基于JDBC的数据库连接池配置 2011-06-05 23:22 熊冠岚

谢谢分享,解决了我的大难题  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

留言簿

随笔分类

积分与排名

最新评论

阅读排行榜