gpt4 book ai didi

java.sql.SQLException : No suitable driver found for jdbc:mysql://localhost/WORLD

转载 作者:行者123 更新时间:2023-11-29 10:55:01 30 4
gpt4 key购买 nike

我是第一次尝试 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 构建文件有问题吗?

编辑:我还没有将 MySQL 连接器的 jar 添加到项目中。 Gradle 会为我下载它,对吗?

最佳答案

我发现了问题。不完全是一个问题,但仍然将其发布给那些可能在 Eclipse 中遇到困难的人。

gradle.build 文件进行更改后,清理项目将不起作用。您还需要刷新 gradle 项目。

在 build.gradle 文件中右键 -> Gradle -> 刷新 Gradle 项目

关于java.sql.SQLException : No suitable driver found for jdbc:mysql://localhost/WORLD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43153401/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com