com.mysql.jdbc.NonRegisteringDriver.connect

解决方案 »

  1.   

    请问是什么意思?
    我还是不大明白
    是我没有注册驱动程序吗?
    但是我也有注册,以下是我的程序:
    Connection con;
    Class.forName("com.mysql.jdbc.Driver");
    DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    String dbUrl =  "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312";
    String dbUser="dbuser";
    String dbPwd="1234";
    con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
      

  2.   

    Connection con;
    Class.forName("com.mysql.jdbc.Driver");
    //DriverManager.registerDriver(new com.mysql.jdbc.Driver());这句可以不用
    String dbUrl =  "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312";
    String dbUser="dbuser";
    String dbPwd="1234";
    con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);这样应该没错了,看看你的数据库和数据库驱动配置的对不对,如果都对了就肯定没有问题了!
    对了还有就是你的驱动名字和url对不对呵呵! 好好看看!
      

  3.   

    把你的 url 改成;:jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312注意多了个  amp;
      

  4.   

    谢谢wmzsl和viano的回复to wmzsl
    数据库和数据库驱动配置都配置好了,都已经检查很多遍了to viano
    按照你的方法试过了,还是报同样的错误晕了,我的老师和学长都没遇到过这样的问题
      

  5.   

    连接Mysql数据库的driver好象还有一个,你换那个试一试
    好象不是你程序的错误
      

  6.   

    mysql的驱动我也换了最新的版本
    还是不行
    真晕~~~~~
    各位分析一下还可能是哪方面的问题呢?
      

  7.   

    Class.forName("org.gjt.mm.mysql.Driver");
      

  8.   

    同意楼上的意见,我想是应该是Class.forName("org.gjt.mm.mysql.Driver");
      

  9.   

    dbUrl =  "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312";
    錯誤應該在這裡,try
    dbUrl =  "jdbc:mysql://localhost:3306/BookDB"/
    我曾經遇到過類似錯誤!
      

  10.   

    Class.forName("com.mysql.jdbc.Driver");
    DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    是一样的
    不用写2个
    只要写一个就可以了
      

  11.   

    对阿
    不如先把这个?useUnicode=true&characterEncoding=GB2312";去掉看看
      

  12.   

    Class.forName("com.mysql.jdbc.Driver").newInstance();
      

  13.   

    Connection conn = (Connection) DriverManager.getConnection(dbUrl,dbUser,dbPwd);DriverManager.getConnection(dbUrl,dbUser,dbPwd)返回的是java.sql.Connection需要强制转化成com.mysql.jdbc.Connection
      

  14.   

    String dbUrl =  "jdbc:mysql://localhost:3306/BookDB?//?seUnicode=true&characterEncoding=GB2312";
    好像"?"有问题,你是?,中文的
      

  15.   

    <pre>往mysql里插入Clob字段【示例】import java.io.*;
    import java.sql.*;
                                                                                  
    public class DBTest {
        public static void main(String[] args) {
            String driver = "com.mysql.jdbc.Driver";
            String url = "jdbc:mysql://localhost:3306/upload?useUnicode=true&characterEncoding=Big5";
            String user = "caterpillar";
            String password = "123456";
            try {
                Class.forName(driver);
                Connection conn = DriverManager.getConnection(url, user, password);           
                File file = new File("./logo_phpbb.jpg");
                int length = (int) file.length();
                InputStream fin = new FileInputStream(file);
               
                PreparedStatement pstmt = conn.prepareStatement(
                           "INSERT INTO files VALUES(?, ?)");
                pstmt.setString(1, "Logo");
                pstmt.setBinaryStream (2, fin, length);
                pstmt.executeUpdate();
                pstmt.clearParameters();
                pstmt.close();
                fin.close();
               
                Statement stmt = conn.createStatement();
                ResultSet result = stmt.executeQuery("SELECT * FROM files");
                result.next();
                String description = result.getString(1);
                Blob blob = result.getBlob(2);
                
                System.out.println("描述:" + description);
                FileOutputStream fout = new FileOutputStream("./logo_phpbb_2.jpg");             
                fout.write(blob.getBytes(1, (int)blob.length()));
                fout.flush();
                fout.close();
                                                                                  
                stmt.close();
                conn.close();
            }
            catch(ClassNotFoundException e) {
                System.out.println("找不到驱动");
                e.printStackTrace();
            }
            catch(SQLException e) {
                e.printStackTrace();
            }
            catch(IOException e) {
                e.printStackTrace();
            }
        }
    }
    </pre>
      

  16.   

    楼上的orchisliu兄弟
    不大懂你的意思啊
    能不能说得详细一点呢?
    谢谢