2014-12-11 2 views
0

다음 코드를 사용하여 드라이버를로드했습니다. 하지만 예외가 표시됩니다.JDBC 연결 설정시 예외

import java.sql.*; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.sql.Statement; 


public class TestConnection { 
    public static void main(String[] args) { 
     try { 

      System.out.println("Loading driver..."); 
      Class.forName("com.mysql.jdbc.Driver"); 
      System.out.println("Driver loaded!"); 
     } catch (ClassNotFoundException e) { 
      throw new RuntimeException("Cannot find the driver in the classpath!", e); 
     }  
    } 
} 

도와주세요 !!!!

+1

스택 추적을 추가하십시오. – Jens

+1

은 클래스 패스에있는 Driver jar입니까? – SMA

+0

클래스 경로 내에 드라이버 jar가 있으면 스택 추적이없는 경우 문제를 디버깅 할 수 없으므로 스택 추적을 게시 할 수 있습니까? –

답변

0

글쎄,이 메시지는 매우 자명합니다. 드라이버 클래스가 클래스 경로에 없습니다. 이 오류를 해결하려면 MySQL Connector/J jar 파일을 클래스 경로에 추가하십시오. 당신은 메이븐을 사용하는 경우 수동으로 수행하거나 치어이 조각을 추가 할 수 있습니다 :

<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId> 
    <version>5.1.34</version> 
</dependency> 

을이 Class.forName(...)를 호출하면이없는 JDBC 4.0 드라이버이기 때문에. DriverManager은 클래스 경로에 URL이있는 경우 해당 URL에 적합한 드라이버를 찾습니다.

+0

클래스 경로에 MySQL 커넥터가 없습니다. 하나 추가하는 방법? – Sachin

+1

Google. 이를 수행하는 방법에 대한 많은 자습서가 있습니다. 또한 개발 환경에 따라 다릅니다. Eclipse를 사용하는 경우이 기사의 방법 2를 확인하십시오. http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java) – stevecross