我用的是tomcat5.5+mysql+myeclipse6.0
最近正在学jdbc访问数据库
在tomcat中配置连接池出现问题:
这是我的配置信息:
comcat\conf\server.xml中的<host> </host>中加的信息:
<Context path="/100ex" docBase="D:\apache-tomcat-5.5.23\webapps\100ex">
<Resource
name="jdbc/test"
type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc: mysql://localhost:3306;databaseName=test"
username="root"
password="123456"
maxActive="50"
maxIdle="15"
maxWait="5000"
/>
</Context>
我的jsp页面:
<%@ page contentType="text/html" language="java" import="java.sql.*"pageEncoding="gbk" %><html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>jsp连接池访问数据库</title>
</head><body>
<%@page import="javax.sql.*,javax.naming.*"%>
<%ResultSet rs=null;
Statement st=null;
Connection con=null; try
{

   Context ctx=new InitialContext();
   DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/test");    
   con=ds.getConnection();
   out.print(con.toString());
   String sql="select userid,email from Users ";
   st=con.createStatement();
   rs=st.executeQuery(sql);

   while(rs.next())
   {
     out.print(rs.getString("userid"));
 rs.getString("email");

   }
}
catch(Exception e)
{
out.print(e);
   e.getMessage();
   e.printStackTrace();
  } 
  finally
  {
     if(rs!=null)
   rs.close();
 if(st!=null)
   st.close();
 if(con!=null)
   con.close();
  }
%>
</body>
</html>
错误信息是:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'org.gjt.mm.mysql.Driver' for connect URL 'jdbc: mysql://localhost:3306;databaseName=test
在网上也找了其他的办法但是没有配成.哪位在用这种方法配过,或者有其它配成的案例,尽量详细点..
这个弄了好几天了,指点一下,谢谢,各位.

解决方案 »

  1.   

    感觉应该是你用的那个驱动有问题,但是现在手头正好没有例子!
    自己去down一个其他mysql驱动试试看!
      

  2.   

    我下了
    mysql-connector-java-5.0.4-bin.jar
    也放在了comcat\commn\lib下了,还是不行....
      

  3.   

    还要在工程下的WEB.XML设置一下.
      

  4.   

    解决了,谢谢两位!我的server.xml文件如下,jsp页面没变:
    同样问题的朋友可以参考:
    <?xml version="1.0" encoding="UTF-8"?>
    <Server>
      <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
      <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
      <GlobalNamingResources>
        <Environment   name="simpleValue"    type="java.lang.Integer"   value="30"/>
        <Resource
          auth="Container"
          description="User database that can be updated and saved"
          name="UserDatabase"
          type="org.apache.catalina.UserDatabase"
          pathname="conf/tomcat-users.xml"
          factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
      </GlobalNamingResources>
      <Service
          name="Catalina">
        <Connector
            port="8080"
            redirectPort="8443"
            minSpareThreads="25"
            connectionTimeout="20000"
            maxSpareThreads="75"
            maxThreads="150">
        </Connector>
        <Connector
            port="8009"
            redirectPort="8443"
            protocol="AJP/1.3">
        </Connector>
        <Engine
            defaultHost="localhost"
            name="Catalina">
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
          <Host  appBase="webapps"    name="localhost">
            <Context path="/100ex" docBase="D:\apache-tomcat-5.5.23\webapps\100ex">
              <Resource
                name="jdbc/test"
                type="javax.sql.DataSource"
                maxActive="50"
                maxIdle="15"
                username="root"
                maxWait="5000"
                password="123456"
                driverClassName="org.gjt.mm.mysql.Driver"
                url="jdbc:mysql://localhost:3306/test"/>
            </Context>
          </Host>
        </Engine>
      </Service>
    </Server>