缺少jdbc2_0-stdext.jar的原因。获取此包后,在CLASSPATH中加入即可。但是虽然命令行测试通过了,在jsp中使用却出错!TestPool.jsp如下:
<%@page contentType="text/html;charset=8859_1"%>
<%@page info="database handler" %>
<%@page import="java.io.*"%>
<%@page import="java.util.*"%>
<%@page import="java.sql.*"%>
<%@page import="javax.servlet.*"%>
<%@page import="javax.servlet.http.*"%>
<html>
<head>
<title>jsp通过PoolMan连接池访问ACCESS数据库的例子</title>
</head>
<body>
<%
//加载连接池JDBC驱动程序
Class.forName("com.codestudio.sql.PoolMan").newInstance();//使用poolman.props中定义的数据库入口名称,建立连接
Connection con=DriverManager.getConnection("jdbc:poolman://myaccess");try {
  //创建一个 Statement对象
  Statement st=con.createStatement();  //定义一个sql语句
  String sql="select * from usertab";
  //执行查询
  ResultSet rs=st.executeQuery(sql);  //获得记录集,逐条记录输出
  while(rs.next()) {
    //输出每一条记录
    for(int j=1;j<=rs.getMetaData().getColumnCount();j++) {
      //输出一条记录每一列的值
      out.print(rs.getObject(j)+"\t");
    }
    out.println("<br>");
  }
}
catch(SQLException sqe) {
}
finally{
  //使用完后将连接归还给连接池
  con.close();
}
out.println("OK!!");
%>
</body>
</html>在ie中浏览,错误如下:Apache Tomcat/4.0.3 - HTTP Status 500 - Internal Server Error
--------------------------------------------------------------------------------
type Exception report
message Internal Server Error
description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.exception javax.servlet.ServletException: com.codestudio.sql.PoolMan
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:463)
at org.apache.jsp.TestPool$jsp._jspService(TestPool$jsp.java:141)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
... ...root cause java.lang.ClassNotFoundException: com.codestudio.sql.PoolMan
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1394)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1243)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:198)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at org.apache.jsp.TestPool$jsp._jspService(TestPool$jsp.java:99)
......