如何修复" java.lang.ClassNotFoundException:com.mysql.jdbc.Driver"与BlueJ和Wampserver

时间:2016-04-26 21:50:07

标签: java mysql jdbc wampserver bluej

我是BlueJ的新程序员我必须创建一个名为 Connexion 的类,它连接到我的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但是我不知道我真正需要哪一个。 你能说出你的意见吗?

1 个答案:

答案 0 :(得分:1)

您可能需要在类路径中包含驱动程序。 如果您正在使用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