TO:kagehuch()
    这个问题我用另外的方法解决了,不过仍非常感谢你的回答。

解决方案 »

  1.   


    F:\Program Files\Apache Software Foundation\Tomcat 5.0\conf\server.xml
    添加:<Context path="" docBase="ROOT" debug="0" reloadable="true">
    <Resource name="jdbc/SqlServerDB" auth="Container" type="javax.sql.DataSource"/>
          <ResourceParams name="jdbc/SqlServerDB">
       <parameter>
     <name>factory</name>      
     <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
       </parameter>
       <parameter>
      <name>driverClassName</name>     
      <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
           </parameter>
    <parameter>
     <name>url</name>  
     <value>jdbc:microsoft:sqlserver://192.168.1.46:1433;databaseName=test</value>
      </parameter>
      <parameter>
     <name>username</name>
     <value>sa</value>
      </parameter>
      <parameter>
     <name>password</name>
     <value>aaa</value>
    </parameter>
      <parameter>
     <name>maxActive</name>
     <value>20</value>
      </parameter>
      <parameter>
     <name>maxIdle</name>
     <value>20</value>
      </parameter>
      <parameter>
     <name>maxWait</name>
     <value>-1</value>
      </parameter>
         </ResourceParams>   </Context>
    --------------------------------------------------------------------
    在:
    F:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT\WEB-INF\web.xml
    添加:
    <resource-ref>
      <description>SqlServer Datasource example</description>
      <res-ref-name>jdbc/SqlServerDB</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
     </resource-ref>
    ----------------------------------------------------
    测试文件:
    <%@ page contentType="text/html;charset=GBK"%>
    <%@ page import="java.sql.* "%>
    <%@ page import="javax.sql.*"%>
    <%@ page import="javax.naming.*"%><% 
       DataSource ds = null;
       try{
       Context initCtx = new InitialContext();
       Context envCtx = (Context)initCtx.lookup("java:comp/env");
       ds = (DataSource)envCtx.lookup("jdbc/SqlServerDB");
       Connection conn = ds.getConnection();
       Statement stmt = conn.createStatement();
       String strSql = " select bbb,ccc from test ";
       ResultSet rs = stmt.executeQuery(strSql);
       while(rs.next()){
          out.println(rs.getString(1));                 
          out.println(rs.getString(2));
         }
       }
       catch(Exception ex){
      
       ex.printStackTrace();
       throw new SQLException("cannot get Connection pool");
       }
    %>