按上面抛的异常上看,说明你的SQL的驱动没有设置好,你最好自己指定驱动,
用Class.forName("")

解决方案 »

  1.   

    先谢过楼上两位了.我猜也是驱动没设好,我也用的是Class.forName("")呀,试了几种都不行,不知道怎么办了.请大虾说的详细点吧.
      

  2.   

    import java.sql.*;    Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
        String url = "jdbc:mysql://localhost:3306/testDB"; //testDB为你的数据库名
                            
        Connection conn = DriverManager.getConnection(url, "user", "password"); 
        Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
            ResultSet.CONCUR_UPDATABLE); 
        
        String sql="select * from test"; 
        ResultSet rs=stmt.executeQuery(sql); 
        
        while(rs.next()) 
        {%> 
            您的第一个字段内容为:<%=rs.getString(1)%> 
            您的第二个字段内容为:<%=rs.getString(2)%> 
        <%}
      

  3.   

    楼上的我的程序和你的差不多呀。不过我暂时在本地调用,所以我的url是jdbc:mysql:testDB。我在控制台下调的时候用的驱动是mm.mysql-2.0.4-bin.jar,用jBuilder7.0调的时候用的驱动是mysql-connector-java-3.0.7-stable,加载驱动语句和你的一样,不过不行呀。那里出错了?
      

  4.   

    try {
          Class.forName("com.mysql.jdbc.Driver").newInstance();
          conn = DriverManager.getConnection(
              "jdbc:mysql://localhost/replays?useUnicode=true","root","12345678");
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
      

  5.   

    谢谢楼上诸位,问题解决了。原来我的url是jdbc:mysql:testDB,我认为这样应该可以调用本地的,谁知道一直不行,而我现在改成jdbc:mysql://localhost:3306/testDB,就成了,不知为什么?初学JDBC,以后还需要大家多多帮忙,先谢过了。
      

  6.   

    localhost肯定是要用的,这是系统默认主机名,也可以用本机地ip:127.0.0.1;3306是端口