Подключите JDBC к IP-адресу

У меня проблемы с подключением к внешнему 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-адреса. Спасибо за помощь.

Вы добавили mysql jar в buildpath?

Mustafa Çil 02.11.2018 21:33

Я не. Это необходимо, когда я попадаю в БД по внешнему IP-адресу? Извините, Java - это не тот язык, к которому я ужасно привык.

Desquid 02.11.2018 21:34

Java содержит только интерфейсы JDBC (API), ему нужна реализация (драйвер JDBC) для конкретной базы данных, чтобы иметь возможность подключаться к этой базе данных.

Mark Rotteveel 02.11.2018 21:38
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
1 939
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пожалуйста, добавьте Коннектор MySQL в путь к классам. Вашему проекту нужен Драйвер JDBC, реализующий интерфейсы из JDBC.

Если вы используете Apache Maven, добавьте следующее в пом.

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

Или же загрузите банку из ссылка и добавьте ее в путь к классам.

Другие вопросы по теме