【问题标题】:Connect JDBC to IP address [duplicate]将 JDBC 连接到 IP 地址 [重复]
【发布时间】:2018-11-02 20:28:41
【问题描述】:

我在使用 JDBC 连接到外部 IP 地址时遇到问题。当我执行以下代码时,我收到此错误No suitable driver found for jdbc:mysql://52.206.157.109:3306/U054Jk

代码:

package util;

import java.sql.*;

public class db {
    private static String server = "52.206.157.109";
    private static String dbName = "U054Jk";
    private static String userName = "secret";
    private static String password = "secret";

    private static Connection getCon() throws SQLException {
        String host = "jdbc:mysql://" + server + ":3306/" + dbName;

        Connection conn = DriverManager.getConnection(
                host,
                userName,
                password
        );

        return conn;
    }

    public static ResultSet ExecQuery(String query) throws SQLException {
        //Get the connection
        Connection conn = getCon();

        //Create the statement
        Statement stmt = conn.createStatement();

        //Execute the statement
        ResultSet rs = stmt.executeQuery(query);

        //Return ResultSet
        return rs;
    }
}

我可以使用凭据很好地连接我的 SQL 客户端,但无法确定我需要用于 URL 的 JDBC 字符串。感谢您的帮助。

【问题讨论】:

  • 你是否将 mysql jar 添加到 buildpath 中?
  • 我没有。当我在外部 IP 地址访问数据库时,是否有必要这样做?抱歉,Java 不是我非常习惯的语言。
  • Java 只包含 JDBC(API)的接口,它需要一个特定数据库的实现(JDBC 驱动程序)才能连接到该数据库。

标签: java mysql database jdbc


【解决方案1】:

请在类路径中添加MySQL Connector。你的项目需要一个 JDBC driver 来实现 interfacesJDBC

如果您使用的是Apache Maven,请在pom 中添加以下内容。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.13</version>
</dependency>

否则,从link 下载 jar 并将其添加到类路径中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 2011-06-19
    • 2018-08-21
    • 2015-03-29
    相关资源
    最近更新 更多