我用的驱动是mysql-connector-java-3.1.8-bin.jar,驱动语句是
Class.forName("org.gjt.mm.mysql.Driver")
Class.forName("com.mysql.jdbc.Driver")
都试了一样还是不能访问我自己机器的数据库是不是和Tomcat有关啊????头好大啊

解决方案 »

  1.   

    java.sql.SQLException,不是驱动加载的错误
    是connect的错误。检查一下数据库url
      

  2.   

    可是我用同样的语句访问局域网的myaql可以的啊,同样写法用Java写就能访问本地的这是为什么啊,我检查过mysql的用户了,可以的啊。
    我的jsp代码是这样写的用户名root ,密码空。写成Java是可以的啊。。jsp怎么就不行。。 
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%Class.forName("com.mysql.jdbc.Driver").newInstance();
    String url ="jdbc:mysql://localhost/mysql?user=root&password=&useUnicode=true&characterEncoding=8859_1";
    //testDB为你的数据库名 
    Connection conn= DriverManager.getConnection(url);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    String sql="select * from user";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一个字段内容为:<%=rs.getString(1)%>
    您的第二个字段内容为:<%=rs.getString(2)%>
    <%}%>
    <%out.print("数据库操作成功,恭喜你");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>
      

  3.   

    mysql数据库是不是mysql默认的,你建个数据库试试
      

  4.   

    我试了换一个还是一样,Java能连,jsp不能连
      

  5.   

    会不会是数据库版本得问题啊?我试了把我的程序放在局域网得那台机器上也访问不了我的机器,那台机器是可以访问自己本身的数据库的,太奇怪了,难道不能访问4.1版的MYSQL,只能是3.2的,还是要什么特别的设置啊。