Проверка подключения к MySQL (Java) - PullRequest
1 голос
/ 11 апреля 2019

Я работаю над созданием моей маленькой утилиты для MySQL, и мне нужна помощь.
Как я могу проверить соединение с MySQL (по логину и паролю) , как это было реализовано в phpMyAdmin , не указывая сначала какую-то базу данных. Потому что большинство решений для работы с базами данных нуждаются именно в этом указании.
Заранее спасибо)

1 Ответ

0 голосов
/ 11 апреля 2019

Да. Вы можете подключиться к серверу без указания базы данных в URL-адресе соединения.

public static void main(String[] args) {
    String url = "jdbc:mysql://localhost:3306"; //pointing to no database.
    String username = "myusername";
    String password = "mypassword";

    System.out.println("Connecting to server...");

    try (Connection connection = DriverManager.getConnection(url, username, password)) {
        System.out.println("Server connected!");
        Statement stmt = null;
        ResultSet resultset = null;

        try {
            stmt = connection.createStatement();
            resultset = stmt.executeQuery("SHOW DATABASES;");

            if (stmt.execute("SHOW DATABASES;")) {
                resultset = stmt.getResultSet();
            }

            while (resultset.next()) {
                System.out.println(resultset.getString("Database"));
            }
        }
        catch (SQLException ex){
            // handle any errors
            ex.printStackTrace();
        }
        finally {
            // release resources
            if (resultset != null) {
                try {
                    resultset.close();
                } catch (SQLException sqlEx) { }
                resultset = null;
            }

            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException sqlEx) { }
                stmt = null;
            }

            if (connection != null) {
                connection.close();
            }
        }
    } catch (SQLException e) {
        throw new IllegalStateException("Cannot connect the server!", e);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...