我是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但是我不知道我真正需要哪一个。 你能说出你的意见吗?
答案 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