выполнение останавливается без ошибок при соединении jdbc - PullRequest
1 голос
/ 12 ноября 2011

Только что закончил настройку и запустил мой код.но Java не выдает никаких ошибок, поэтому я не знаю, что не так.Вот моя установка win7 - sql server 2008 express r2 - eclipse-all на одном компьютере (localhost).Вот код:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
        "databaseName=MyDatabase;user=sa;password=test;";
    System.out.println("AAA");

    Connection conn = DriverManager.getConnection(connectionUrl);

    System.out.println("BBB");

    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM Friends");

, поэтому до печати AAA ошибок не было.Тогда ничего не происходит.Без ошибок и BBB никогда не печатает.Что-то не так с объявлением о подключении, но что?Нет сообщений об ошибках, так что на что мне теперь смотреть?Спасибо

Ответы [ 4 ]

1 голос
/ 13 ноября 2011

Попробуйте проверить значение connectionUrl правильно или нет.Время ожидания до времени ожидания входа в базу данных при вызове DriverManager.getConnection(connectionUrl) составляет DriverManager.getLoginTimeout().Попробуйте проверить это значение.

1 голос
/ 12 ноября 2011

Попробуйте обернуть код вокруг try / catch, как показано ниже:

try {
  //your code here
} catch(SQLException e) {
  e.printStackTrace();
}

Внутри «catch» вы должны увидеть некоторые детали происходящего.

Хорошийучебник по JDBC находится по адресу http://www.jdbc -tutorial.com

Удачи!

0 голосов
/ 13 ноября 2011

Потратив на эту проблему более 8 часов, все сводилось к тупому MS jdbc-драйверу!Я не могу поверить, что их собственные водители не работают с их программным обеспечением !!!О, МОЙ БОГ.Так что после множества поисков все сводилось к использованию драйвера jtds jdbc, и это работает!вздох.Держитесь подальше от MS JDBC драйвер!Я надеюсь, что это поможет другим сэкономить время.

0 голосов
/ 13 ноября 2011

Я предполагаю, что ваш sql-сервер не запущен, и Windows истекает, ожидая его появления.

Убедитесь, что sql-сервер запущен, и подтвердите, что вы можете ping localhost.

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