Почему мое соединение SQL застревает при использовании DriverManager.getConnection? - PullRequest
3 голосов
/ 15 марта 2012

У меня есть Java-код, который выглядит следующим образом, и база данных MySQL, запущенная на моем компьютере.

System.out.println("Loading JDBC");     
Class.forName("com.mysql.jdbc.Driver").newInstance();           
System.out.println("JDBC loaded");      
System.out.println("Establishing connection");
myConnection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:1186/dbname","username","password");
System.out.println("Connection established");

Однако, я получаю следующий вывод:

Loading JDBC
JDBC loaded
Establishing connection

ничего такого?он не сообщает об ошибке подключения, поэтому он должен быть подключен.В чем дело?почему он не переходит к следующей строке кода?

Буду признателен за любую помощь

Ответы [ 2 ]

1 голос
/ 02 июня 2012

Несколько баллов:

  1. Как называется база данных? Если вы пытаетесь запустить код, показанный выше, тогда имя базы данных должно быть "dbname", имя пользователя должно быть "username", а пароль должен быть "password".

  2. Ваш MySQL слушает порт 1186? Мне просто интересно, как обычно во время установки порт по умолчанию установлен на 3306.

Если вы хотите выполнить шаги, связанные с подключением MySQL к JDBC, вы можете обратиться к этому руководству для Шаги JDBC.

Jwalant

0 голосов
/ 18 марта 2012

Я обычно не ставлю номер порта после IP-адреса. Я использую SQLYog, который является пользовательским интерфейсом для MySQL. SQLYog намного проще в использовании, чем командная строка MySql.

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