Не могу получить доступ ко второй базе данных MYSQL через Java - PullRequest
1 голос
/ 14 июня 2011

Есть ли что-то конкретное, о чем следует знать при подключении ко второй базе данных MYSQL в java?

Я просто запрашиваю одну базу данных db1, но когда я переключаюсь на дублирующую базу данных db2 и запускаютот же запрос При запуске в Eclipse программа просто говорит «прекращено» без вывода.

Class.forName("com.mysql.jdbc.Driver").newInstance();
                    Connection con = DriverManager.getConnection
    ("jdbc:mysql://localhost/db2", "root", "password");
                    con.setReadOnly(true);
                    Statement stmt = con.createStatement();

                    ResultSet res = stmt.executeQuery("query that worked for db1");

    //then do stuff with res that printed out the grabbed 
//results successfully for db1`

Ответы [ 2 ]

2 голосов
/ 14 июня 2011
Connection connection = null;
try {
// Load the JDBC driver
Class.forName("com.mysql.jdbc.Driver");
// Create a connection to the database
String serverName = "localhost";
String mydatabase = "db2";
String url = "jdbc:mysql://" + serverName +  "/" + mydatabase; // JDBC url
String username = "root";
String password = "password";
connection = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
// Could not find the database driver
} catch (SQLException e) {
// Could not connect to the database
} finally {
System.out.println("Closing the connection.");
if (connection != null) try { connection.close(); } catch (SQLException ignore) {}
}

Перехватите ваши исключения и убедитесь, что драйверы Mysql находятся на пути к классам.Сообщите нам о сообщениях об исключениях, которые вы видите, чтобы мы могли лучше ответить на ваш вопрос.

0 голосов
/ 14 июня 2011

Может быть, это слишком просто, но вы не сказали, закрываете ли вы предыдущее соединение с базой данных db1, прежде чем устанавливать новое для базы данных db2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...