Mysql JDBC driver ClassNotFoundException

后端 未结 3 2005
陌清茗
陌清茗 2020-12-12 05:29

I can\'t register Mysql JDBC driver in my desktop APP

I download mysql-connector-java-5.1.16.zip

Unzip mysql-connector-java-5.1.16-bin.jar a

相关标签:
3条回答
  • 2020-12-12 05:40
    1. You could double check that the jar is really in the Eclipse build path.

      Project Properties > Java Build Path > Libraries > Add JARS
      
    2. Try a: Project > Clean on the Project menu in Eclipse.

    0 讨论(0)
  • 2020-12-12 05:52

    try this:

    public static void main(String[] args) throws Exception {
        Class.forName("com.mysql.jdbc.Driver");
    }
    

    The issue is that Class.forName(String) throws an checked exception. With a checked exception, you can either:

    1. Catch the exception.
    2. Declare that your method throws the exception. (which is what I suggested above).

    Here is an example of catching the exception:

    public static void main(String[] args) throws Exception {
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch(ClassNotFoundException e) {
            //do some exception handling
        }
    }
    
    0 讨论(0)
  • 2020-12-12 05:54

    In your lib directory,

    1. Right click the jar file that contains your driver.
    2. The go to Build-Path
    3. Choose Add to build path
    4. Run your code again

    Also, if you are running JDBC 4.0 compatible driver you no longer need to automatically load your driver. According to JDBC 4.0 specification, section 3.1 under Automatic loading of java.sql.Driver says

    DriverManager.getConnection has been modified to utilize the Java SE Service Provider mechanism to automatically load JDBC Drivers. This removes the need to invoke Class.forName.

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