【发布时间】: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 驱动程序)才能连接到该数据库。