JDBC를 사용하여 Java로 MySQL 데이터베이스와의 연결을 설정하려고합니다.java가 jdbc에 연결할 수 없습니다.
하지만 이렇게하려고하면 오류가 발생합니다. MySQL Workbench와 연결하려고했기 때문에 문제가 잘못된 MySQL 서버 설정 때문이 아니라고 확신합니다.
나는 드 JDBC 연결을 설정하려면이 자바 코드를 사용
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class SQLConnection {
public static SQLConnection instance = new SQLConnection();
public static String URL = "jdbc:mysql://localhost:3306/canbusdata";
public static String USER= "root";
public static String PSW = "root";
public SQLConnection()
{
}
public static Connection getConnection() {
System.out.println("-------- MySQL JDBC Connection ------------\n");
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("Where is your MySQL JDBC Driver?");
e.printStackTrace();
}
System.out.println("MySQL JDBC Driver Registered!");
Connection connection = null;
try {
connection = DriverManager.getConnection(URL,USER,PSW);
} catch (SQLException e) {
System.out.println("Connection Failed! Check output console: \n");
e.printStackTrace();
}
return connection;
}
}
을하지만이 오류 얻을 :
-------- MySQL JDBC Connection ------------
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Where is your MySQL JDBC Driver?
MySQL JDBC Driver Registered!
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
Connection Failed! Check output console:
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at SQLConnection.getConnection(SQLConnection.java:21)
at Start.ProcessData(Start.java:109)
at Start.main(Start.java:21)
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/canbusdata
at java.sql.DriverManager.getConnection(DriverManager.java:596)
at java.sql.DriverManager.getConnection(DriverManager.java:215)
at SQLConnection.getConnection(SQLConnection.java:31)
at Start.ProcessData(Start.java:109)
at Start.main(Start.java:21)
Exception in thread "main" java.lang.NullPointerException
at Start.ProcessData(Start.java:110)
at Start.main(Start.java:21)
Java Result: 1
클래스 경로를 확인하십시오. IDE 또는 프롬프트에서 어디에서 실행합니까? – jedison
몇 가지 조언을 원하면 classpath 설정 (pom 또는 유사)을 붙여 넣으십시오. – jedison
가능한 [Java와 MySQL 연결성] (http://stackoverflow.com/questions/2839321/java-connectivity-with-mysql) – demongolem