将C:\JDBC\mm.mysql-2.0.4-bin.jar拷贝到tomcat\common\lib或者是tomcat\webapps\WEB-INF\lib下,这两个目录有一个是正确的,具体哪个我记不清了。然后重新启动服务器就可以了。

解决方案 »

  1.   

    把你的数据库驱动放到tomcat\webapps\WEB-INF\lib
      

  2.   

    出错信息已经提示你了No Java compiler was found to compile the generated source for the JSP. 
    This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK 
    to the common/lib directory of the Tomcat server, followed by a Tomcat restart. 需要把jdk安装目录下lib目录里的tools.jar拷贝到tomcat\common\lib目录下
    然后重启tomcat
      

  3.   

    小弟的问题与次一模一样。按照这几位大哥的指示还是不行代码如下:
    <html>
    <head>
    <meta http-equiv="Content-Type" connect="text/html;charset=gb2312">
    </head>
    <%@ page import="java.sql.*"%>
    <%!
    private String getGBString(String src)
    {
    try
    {
    return new String(src.getBytes("ISO-8859-1"));
    }
    catch (java.io.UnsupportedEncodingException e)
    {
    return null;
    }
    }
    %><%
      out.println(getGBString("通讯录!"));
      try
      {
      Class.forName("org.gjt.mm.mysql.Driver").newInstance();
      }
      catch (Exception e){out.println("Unable to load driver.");}
      
      try
      {
      Connection cn=DriverManager.getConnection("jdbc:mysql://localhost/addressbook?user=root&password=root&useUnicode=true&characterEncoding=8859_1");
      Statement stmt=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
      ResultSet rs=stmt.executeQuery("select * from addressbook");
      out.println("<table border=1>");
      int i=1;
      for (i=1;i<20;i++)
      {
      if (rs.absolute(i))
      {
      out.println("<tr><td>");
      out.println(rs.getString(1));
      out.println("</td>");
      out.println("<td>");
      out.println(getGBString(rs.getString(2)));
      out.println("</td>");
      out.println("<td>");
      out.println(getGBString(rs.getString(3)));
      out.println("</td></tr>");
      }
      else
      {
      break;
      }
      }
      out.println("</table>");
      rs.close();
      stmt.close();
      cn.close();
      }
      catch (SQLException e)
      {
      out.println("SQLException:"+e.getMessage());
      out.println("SQLState:"+e.getSQLState());
      out.println("VendorError:"+e.getErrorCode());
      }
      %>
    </html>
      

  4.   

    提示tools.jar出错,拷贝一份tools.jar试试看,实在不行就得重装tomcat吧。
    我也出过这种错误,最后还是重装tomcat解决的。
      

  5.   

    to denisu:
    我用resin 和tomcat 都使过,得到同样的提示:
    SQLException:Unable to connect to any hosts due to exception: java.net.ConnectException: Connection refused: connect SQLState:08S01 VendorError:0
      

  6.   

    to PeakGreen:
    楼主的问题和你的不一样把,我怀疑他是由于tools.jar文件被损坏,所以出现错误。
    你的问题是net.connectException阿~~检查一下网络安装是否正常,tcp/ip协议,
    还不行的话,检查一下网线是不是松了?
      

  7.   

    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    /*或String url ="jdbc:mysql://localhost/test?user=root&password=&useUnicode=true&characterEncoding=8859_1";
    Connection conn=DriverManager.getConnection(url);
    */
    String url ="jdbc:mysql://localhost:3306/test" ; //test为你的数据库名 
    Connection conn= DriverManager.getConnection(url,"","");  //或Connection conn= DriverManager.getConnection(url);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from t_temp"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) 
    {
        out.println(rs.getString(1)+"<br>");
    }
    rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html>
    将mysql数据库驱动mm.mysql-2.0.4-bin.jar这个包放到webapps\ROOT\WEB-INF\lib目录下,然后重新启动tomcat服务器就可以了。注意:这个包是放到lib下,你把这个包设置环境变量是没什么用的,tomcat不一定认识,你只要放到lib目录下,tomcat就会自动读取这个包了,其实你的问题是tomcat主要还是找不到这个包,放到这里就可以解决了。