2014-04-24 2 views
0

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 
+0

클래스 경로를 확인하십시오. IDE 또는 프롬프트에서 어디에서 실행합니까? – jedison

+0

몇 가지 조언을 원하면 classpath 설정 (pom 또는 유사)을 붙여 넣으십시오. – jedison

+0

가능한 [Java와 MySQL 연결성] (http://stackoverflow.com/questions/2839321/java-connectivity-with-mysql) – demongolem

답변

2

이 프로젝트에 JDBC 드라이버를 구성하지 않은 것 같은데입니다. 명령 행이나 IDE 기반을 통해 실행하기 전에 classpath에 추가해야합니다.

관련 문제