2017-04-01 1 views
0

저는 Gradle과 JDBC를 처음으로 사용하려고합니다. 내가 MySQL 데이터베이스 WORLD (검증의 URL 및 포트)에 대한 연결을 설정하기 위해 노력하고있어 내 HelloMySQL.java 파일에서java.sql.SQLException : jdbc에 적합한 드라이버가 없습니다 : mysql : // localhost/WORLD

apply plugin: 'java-library' 
apply plugin: 'java' 

repositories { 
    jcenter() 
    mavenCentral() 
} 

dependencies { 
    compile 'mysql:mysql-connector-java:5.1.36' 
    testImplementation 'junit:junit:4.12' 
} 

: 나는 다음과 같은 gradle.build 파일이 있습니다.

package Hello; 
import java.sql.*; 

public class HelloMySQL { 
    public static void main(String[] args) { 
     Connection conn = null; 
     try{ 
      System.out.println("Trying to connect..."); 
      conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/WORLD", "root", "root"); 
      System.out.println("Creating statement..."); 
       Statement stmt = conn.createStatement(); 
       String sql; 
       sql = "SELECT * FROM City LIMIT 10"; 
       ResultSet rs = stmt.executeQuery(sql); 
       while(rs.next()){ 
        int id = rs.getInt("id"); 
        String name = rs.getString("name"); 
        String countryCode = rs.getString("CountryCode"); 
        System.out.println(id + " " + name + "\t " + countryCode); 
       } 

     } catch(SQLException e){ 
      System.out.println(e.toString()); 
     } 

    } 
} 

내가이 줄을 추가 시도 한 DriverManager.getConnection 전에 : 나는 다음과 같은 코드가

Class.forName('com.mysql.jdbc.Driver'); 

을하지만 Gradle을 빌드 파일에 틀린 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 내가 뭐하는 거지 뭔가를 던져?

EDIT : MySQL 커넥터를 프로젝트에 추가하지 않았습니다. Gradle이 나에게 그것을 다운로드 할 것인가?

+0

anant666 @ 새로 고침 Gradle을 프로젝트. 나는 여기에 붙여 넣은 코드에서 그것을 삭제하는 것을 잊었다. – ayushgp

+0

** ** ** 당신은 어때? 드라이버는 런타임 클래스 경로에 있어야합니다. –

+0

@MarkRotteveel 저는 Java를 처음 사용합니다. Eclipse의 _Run_을 사용하여 실행 중입니다. 빌드 파일을 변경할 때마다 프로젝트 정리를 시도했습니다. 나는 또한 의존성 유형을'compile'에서'runtime'으로 변경하려고 시도했습니다. – ayushgp

답변

1

문제점을 발견했습니다. 정확히 문제는 아니지만 Eclipse로 어려움을 겪고있는 사람들을 위해 게시하고 있습니다.

gradle.build 파일을 변경 한 후에는 프로젝트 정리가 수행되지 않습니다. 그래 플 프로젝트를 새로 고쳐야합니다. build.gradle 파일

오른쪽 클릭 -> Gradle을 -> 그것은 일식에 의해 생성 된 상용구 코드이었다

관련 문제