我第一次尝试使用Gradle和JDBC。我有以下gradle.build文件:
apply plugin: 'java-library'
apply plugin: 'java'
repositories {
jcenter()
mavenCentral()
}
dependencies {
compile 'mysql:mysql-connector-java:5.1.36'
testImplementation 'junit:junit:4.12'
}
在我的HelloMySQL.java文件中,我正在尝试建立与MySQL数据库WORLD
的连接(已验证URL和端口)。我有以下代码:
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');
但它会抛出java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
我是否在使用gradle构建文件做错了什么?
答案 0 :(得分:1)
我发现了问题。这不是一个问题,但仍然可以为那些可能与Eclipse斗争的人发布。
对gradle.build
文件进行更改后,清除项目将无法执行。您还需要刷新gradle项目。
右键单击build.gradle文件 - > Gradle - >刷新Gradle项目