如何使用 BlueJ 和 Wampserver 修复“java.lang.ClassNotFoundException: com.mysql.jdbc.Driver”

How to fix " java.lang.ClassNotFoundException: com.mysql.jdbc.Driver" with BlueJ and Wampserver

我是 BlueJ 的新程序员,我必须创建一个名为 Connexion 的 class,它连接到我的 MySQL 数据库,但是我收到此错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

我的代码:

import java.sql.* ;

public class Connexion{

  /**
  * Connect to MySQL and read the table "Etat", then 
  * print the contents of the first column.
  */
  public static void  test()
  {
        try
        {
              // Load the database driver
              Class.forName( "com.mysql.jdbc.Driver" ) ;

              // Get a connection to the database
              Connection conn = DriverManager.getConnection(    

              "jdbc:mysql://localhost:3306/OACA?user=root&password=" ) ;

              // Print all warnings
              for( SQLWarning warn = conn.getWarnings(); warn != null; warn = warn.getNextWarning() )
              {
                    System.out.println( "SQL Warning:" ) ;
                    System.out.println( "State  : " + warn.getSQLState()  ) ;
                    System.out.println( "Message: " + warn.getMessage()   ) ;
                    System.out.println( "Error  : " + warn.getErrorCode() ) ;
              }

              // Get a statement from the connection
              Statement stmt = conn.createStatement() ;

              // Execute the query
              ResultSet rs = stmt.executeQuery( "SELECT * FROM Etat" ) ;

              // Loop through the result set
              while( rs.next() )
              System.out.println( rs.getString(1) ) ;

              // Close the result set, statement and the connection
              rs.close() ;
              stmt.close() ;
              conn.close() ;
        }
        catch( SQLException se )
        {
              System.out.println( "SQL Exception:" ) ;

              // Loop through the SQL Exceptions
              while( se != null )
              {
                    System.out.println( "State  : " + se.getSQLState()  ) ;
                    System.out.println( "Message: " + se.getMessage()   ) ;
                    System.out.println( "Error  : " + se.getErrorCode() ) ;

                    se = se.getNextException() ;
              }
        }
        catch( Exception e )
        {
              System.out.println( e ) ;
        }
  }
      public static void main(String[] args) {
        test();
   }
}

那么如何连接到我的 Wampserver 中的 MySQL v5.6.17 数据库。 我认为我需要 coonector.jar 但我不知道我实际需要哪一个。 能给点意见吗?

您可能需要将驱动程序包含在类路径中。 如果您使用的是 Maven,请将驱动程序添加为 pom.xml 文件

中的依赖项

像这样:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.38</version>
</dependency>

如果您没有使用 maven,请尝试这个问题中提出的解决方案:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver in Eclipse