你把jdbc驱动程序放那里了????,应该在common/lib下才对!

解决方案 »

  1.   

    在server.xml中配置完这些信息后,还要在web-info/web.xml中添加
    <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
        <display-name>(任意填写)</display-name>
        <description>
          (任意填写)
        </description>
    <resource-ref>
     <description>(任意填写)</description>
     <res-ref-name>jdbc/EmployeeAppDb<res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
    </resource-ref>
    </web-app>在类中用下列方法引用(返回连接):import java.sql.*;
    import javax.sql.*;
    import java.util.*;
    import javax.naming.*;
    /**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2002</p>
     * <p>Company: </p>
     * @author tony
     * @version 1.0
     */public class ConnectionTool {  private ConnectionTool() {
      }
      public  static Connection getPoolConnection(){
        Connection con = null;
        try{
          Context initContext = new InitialContext();
          Context envContext = (Context)initContext.lookup("java:/comp/env");
          DataSource ds = (DataSource)envContext.lookup("jdbc/EmployeeAppDb");
          con = ds.getConnection();
        }
        catch(Exception e){
          System.out.println(" Exception on the connection pool occured:" + e.toString());
        }
       return con;
      }
    }