Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31029
  • 博文数量: 9
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-12 21:29
文章分类

全部博文(9)

文章存档

2009年(7)

2008年(2)

我的朋友
最近访客

分类:

2009-05-05 20:09:48

 

配置Tomcat连接池的前提:
1:java运行环境
2:数据库服务器
3:jdbc的jar包放到$CATALINA_HOME/common/lib:如果是sqlserver,
   包含3个jar包:msbase.jar,mssqlserver.jar,msutil.jar;
   如果是db2数据库:包含db2jcc.jar,db2jcc_license_cu.jar
4: 在$CATALINA_HOME/conf/server.xml设置连接池:
   下面是配置的代码:必须放到间:
         
       
          
           
            
               username
               admin
            

            
               password
               lxc
            
 
               
               driverClassName
               com.ibm.db2.jcc.DB2Driver
            
   
            
                     
               url
               jdbc:db2://localhost:50000/testDB
            

            
              maxActive
               
     100
      

      
    maxIdle
    
    30
      

      
    maxWait
   
    10000
    

    
    removeAbandoned
   
    true
  

  
    removeAbandonedTimeout
    
    60
    

                 
           
     
       

5: 在$CATALINA_HOME/webapps/quality/WEB-INF/web.xml里设置被引用的资源:
 下面是配置代码,必须放在里。
 
 
  connectDB test
  jdbc/db2sql
  javax.sql.DataSource
  Container
 

 
6: 在java文件中通过jndi name来连接数据库,简单写法如下:
   import javax.naming.Context;
   import javax.naming.InitialContext;
   import javax.sql.DataSource;
   ...............................
   private Connection conn = null;
   private Context   ctx = null;
  ......................................
   try {
       ctx =new InitialContext();
     if(ctx==null)
       throw new Exception("没有匹配的环境");
     DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/db2sql");
     if(ds==null)
      throw new Exception("没有匹配数据库"); 
      this.conn = ds.getConnection();  //获得一个连接
    }
    catch (Exception e) {
      System.out.println("can 't link database ! " + e);
    }


  同理,在jboss下配置连接池的写法如下:
1:在D:\jboss\server\default\deploy下新增一个文件:db2sql-ds.xml:写法如下:
 
  
     
        jdbc/db2sql
        jdbc:db2://localhost:50000/testDB
       com.ibm.db2.jcc.DB2Driver
        admin
        lxc
     
          20
     
          50
     
     
     
          0
     

  

2: 在你所应用的××.war工程包中的WEB-INF\lib目录下增加jdbc连接的jar包:如db2,
    则是:db2jcc.jar,db2jcc_license_cu.jar;
3: 区别的地方在于java调用jndi name的时候,写法为:
    ctx =new InitialContext();
    if(ctx==null)
     throw new Exception("没有匹配的环境");
     /** 注意:寻找jndi name的不同写法 */
    DataSource ds=(DataSource)ctx.lookup("java:/jdbc/db2sql");
    if(ds==null)
     throw new Exception("没有匹配数据库"); 
     this.conn = ds.getConnection();

阅读(618) | 评论(0) | 转发(0) |
0

上一篇:Tomcat配置

下一篇:JavaScript 事件处理

给主人留下些什么吧!~~