JDBC — java.lang.NoClassDefFoundError: Could not initialize class com.mysql.jdbc.Connection

后端 未结 2 1569
独厮守ぢ
独厮守ぢ 2021-01-17 01:37

I have the following code that\'s trying to establish a connection to a remote database. It\'s throwing an exception, and I can\'t figure out why.

    impor         


        
相关标签:
2条回答
  • 2021-01-17 01:50

    Try this:

    try
    {   // Load driver class
        Class.forName("com.mysql.jdbc.Driver");
    }
    catch (java.lang.ClassNotFoundException e) {
        System.err.println("ClassNotFoundException: " +e);
    }
    

    Instead of:

     try {
        // Exception thrown in next line.
            Class.forName(driver).newInstance();
            conn = DriverManager.getConnection(url, userName, password);
        } catch (Exception e) {
            return null;
        }
    
    0 讨论(0)
  • 2021-01-17 01:59

    This is almost certainly because you are missing the jdbc driver jar for MySql. You can find it Here. Unzip it and add the jar to your classpath.

    Update: You can not use MySQL with GAE because sockets are not allowed. This will never work for you. They have alternative persistence mechanisms besides MySQL. See: Can I use a MySQL database with an App Engine application

    0 讨论(0)
提交回复
热议问题