2016-04-26 4 views
0

Я новый программист с BlueJ я должен был создать класс под названием Connexion, который подключается к базе данных MySQL, но Я получаю эту ошибку:Как исправить «java.lang.ClassNotFoundException: com.mysql.jdbc.Driver» с BlueJ и WampServer

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(); 
    } 
} 

Итак, как я могу подключиться к моей базе данных MySQL v5.6.17, которая находится на моем Wampserver. Я думаю, что мне нужен coonector.jar. Но я не знаю, какой из них мне действительно нужен. Можете ли вы дать свое мнение, пожалуйста?

+0

Можно создать дубликат: http://stackoverflow.com/questions/17484764/java-lang-classnotfoundexception-com-mysql-jdbc-driver-in-eclipse –

ответ

0

Возможно, вам необходимо включить драйвер в путь к классам. Если вы используете 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

+0

Я зафиксировал его это проблема с соединителями но в моем коде System.out.println (rs.getString (1)); System.out.println (rs.getString (2)); System.out.println (rs.getString (3)); System.out.println (rs.getString (4)); System.out.println (rs.getString (5)); когда я его запускаю, он не дает мне всего содержимого – MakBad