저는 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이 나에게 그것을 다운로드 할 것인가?
anant666 @ 새로 고침 Gradle을 프로젝트. 나는 여기에 붙여 넣은 코드에서 그것을 삭제하는 것을 잊었다. – ayushgp
** ** ** 당신은 어때? 드라이버는 런타임 클래스 경로에 있어야합니다. –
@MarkRotteveel 저는 Java를 처음 사용합니다. Eclipse의 _Run_을 사용하여 실행 중입니다. 빌드 파일을 변경할 때마다 프로젝트 정리를 시도했습니다. 나는 또한 의존성 유형을'compile'에서'runtime'으로 변경하려고 시도했습니다. – ayushgp