用tomcat使用连接池连接到MSSQL(转)

1. 把 mssql 需要的三个文件拷贝到 java_home\lib\ext 目录中
2. tomcat 的 server.xml 的代码
    

 <Context path="/j" docBase="D:Downloadsjsp_lx" reloadable="true" crossContext="true" debug="0"  >


               
    <Resource name="jdbc/pmsdb_bh"
              auth
="qjz"
              type
="javax.sql.DataSource"/>
Javaif.Com
 
<ResourceParams name="jdbc/pmsdb_bh">

           
<parameter>
             
<name>factory</name>

Javaif.Com


             <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
           
</parameter>
           
<parameter>
Javaif.Com

                <name>maxActive</name>
                
<value>100</value>
           
</parameter> 
           
<parameter>
                
<name>maxIdle</name>
                
<value>30</value>

 


           </parameter>

           
<parameter>
               
<name>maxWait</name> Java世界
               
<value>10000</value>
           
</parameter>

            
<parameter>


     <name>username</name>
     
<value>sa</value>
    
</parameter> Javaif.Com
    
<parameter>
     
<name>password</name>
     
<value>sa</value> 
    
</parameter>
    

    
<!-- Class name for mm.mysql JDBC driver -->
    
<parameter>
       
<name>driverClassName</name>

 


       <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
    
</parameter>
    
<parameter>
      
<name>url</name>

Java世界


      <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=pmsdb_bh</value>
    
</parameter>


    
</ResourceParams>  Java世界


       
</Context>

  Javaif.Com

3. web.xml 代码
  Java世界

<web-app>
    
<display-name>Struts Examples Application</display-name>
 
 
<!-- 开始 -->

<resource-ref>
     
<description>DB Connection</description>
     
<res-ref-name>jdbc/pmsdb_bh</res-ref-name> Java世界
     
<res-type>javax.sql.DataSource</res-type>
     
<res-auth>qjz</res-auth>
 
</resource-ref> Javaif.Com
 
<!-- 结束 -->


  
4. 写一个类 Javaif.Com

 

Java世界

 package zziss.db;
import javax.naming.*;
import java.sql.Connection;
import java.lang.String;

Javaif.Com


import javax.sql.DataSource;
public class ConnPool...{
Javaif.Com

      private Connection aConn;
      
private String errorMessage;
      
public ConnPool()...
          
          
try...{

Java世界


          Context _context = new InitialContext();
          DataSource _ds 
= (DataSource)_context.lookup("java:comp/env/jdbc/pmsdb_bh");
          
if (_ds == null)

 


          ...
               
this.errorMessage = "无法找到 jndi 名:java:comp/env/jdbc/pmsdb_bh";
          }
 else
          
...
               aConn 
= _ds.getConnection();
               
this.errorMessage = "取得连接对象 connection ";
          }

          }
Java世界
          
catch(Exception e)...{

 


             this.errorMessage = e.toString();
          }

//System.out.println("ok");
      }
      
public String getErrorMessage()...{

 


          return this.errorMessage;
      }

      
public Connection getConnection()...{

Java世界


          return this.aConn;
      }

      
}
 

  Javaif.Com

  5. 调用


Javaif.Com

<%...@ page contentType="text/html;charset=gb2312"%> 
<%...@ page import ="zziss.db.*" %> Java世界
<%...@ page import ="java.sql.*" %> 
<html>
 
<head>
   
<title>DB Test</title>
 
</head> Javaif.Com
 
<body>

 
<%...

 


   ConnPool cp = new ConnPool();
   
 
%>

 
<h2>Ms sql server 2000 java search Results</h2>

 


    <%= cp.getErrorMessage() %><br/>
  

 
</body>
</html>

 



 

 

关于怎么使用连接池在 tomcat 的帮助文件中也有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值