java.sql.SQLException:没有为jdbc找到合适的驱动程序:mysql:// localhost / WORLD

时间:2017-04-01 06:02:27

标签: java mysql jdbc gradle

我第一次尝试使用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会为我下载它,对吗?

1 个答案:

答案 0 :(得分:1)

我发现了问题。这不是一个问题,但仍然可以为那些可能与Eclipse斗争的人发布。

gradle.build文件进行更改后,清除项目将无法执行。您还需要刷新gradle项目。

右键单击build.gradle文件 - > Gradle - >刷新Gradle项目