server.xml中的设置<Context path="" docBase="e:\server\web" debug="0" reloadable="true">

<!-- start-->
<Resource name="jdbc/myweb" 
  auth="Container" 
  type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/myweb">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>1000</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>2421543</value>
</parameter>
<parameter>
<name>driveClassName</name>
<value>com.mysql.jdbc.Drive</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/myweb?autoReconnect=true</value>
</parameter>
</ResourceParams>
<!-- end-->
</Context>web.xm;中的设置<!-- DataSource start-->
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/myweb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!-- DataSource end-->

解决方案 »

  1.   

    mysql中的数据库名称:myweb 表:users 字段:id,username,userpwdjsp文件内容:<%@ page contentType="text/html; charset=gb2312" %><%@ page language="java" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.util.*" %>
    <%@ page import="java.sql.*" %>
    <%@ page import="javax.sql.*" %><%@ page import="javax.naming.*" %><%

    try{
    Connection con;
    Statement stmt;
    ResultSet rs;
    Context ctx = new InitialContext();
    DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/myweb");
    con = ds.getConnection(); stmt = con.createStatement();

    rs = stmt.executeQuery("select * from users");

    out.print("id");out.print("|");out.print("name");out.print("<br>");
    String gbstr,sts;
    while(rs.next())
    {
    out.print(rs.getString(1)+" ");out.print("|");
    gbstr=rs.getString(2);
    sts=new String(gbstr.getBytes("ISO-8859-1"),"GB2312");
    out.print(sts);out.print("<br>"); }
    rs.close();
    stmt.close();
    con.close();
    }
    catch(Exception e){out.println("有异常");}%>出错提示:有异常
    使用的连接数据库的程序:mysql-connector-java-3.1.12-bin.jar 和 mysqldriver.jar 都在Tomcat 5.0\common\lib 下面请教是怎么会事??
      

  2.   

    我现在知道了,可能是我刚启动tomcat,他还没有连接到数据库,我就开始运行我的jsp文件了.
    等几秒之后,就可一了,没有异常了