У меня проблемы с подключением к внешнему IP-адресу с помощью JDBC. Когда я выполняю следующий код, я получаю эту ошибку 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, используя учетные данные, но не могу точно определить строку JDBC, которая мне нужна для URL-адреса. Спасибо за помощь.
Я не. Это необходимо, когда я попадаю в БД по внешнему IP-адресу? Извините, Java - это не тот язык, к которому я ужасно привык.
Java содержит только интерфейсы JDBC (API), ему нужна реализация (драйвер JDBC) для конкретной базы данных, чтобы иметь возможность подключаться к этой базе данных.




Пожалуйста, добавьте Коннектор MySQL в путь к классам. Вашему проекту нужен Драйвер JDBC, реализующий интерфейсы из JDBC.
Если вы используете Apache Maven, добавьте следующее в пом.
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
Или же загрузите банку из ссылка и добавьте ее в путь к классам.
Вы добавили mysql jar в buildpath?