Подключение к серверу MySQL с Java - PullRequest
0 голосов
/ 27 апреля 2010

Недавно я пытался подключиться к размещенному MySQL с помощью Java, но не могу заставить его работать. Я могу подключиться к локальному MySQL с помощью localhost, используя:

connect = DriverManager.getConnection("jdbc:mysql://localhost/lego?"
                + "user=******&password=*******");

(замена звездочек на имя пользователя и пароль)

Я могу подключиться к базе данных MySQL с помощью PHP, используя:

mysql_connect('mysql.hosts.co.uk','******','**********');
mysql_select_db('test');

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

Есть идеи, почему это не работает? Я что-то не так делаю?

Спасибо за ваше время,

InfinitiFizz

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

, поскольку он работает в php (я думаю, вы не пытались подключиться из локального места с помощью php ???), это не должно быть проблемой порта ... но вы должны проверить, что порт 3306 открыт .. и спросите у хозяев об этом.

Вы заметили, что в DriverManager http://java.sun.com/javase/6/docs/api/java/sql/DriverManager.html у тебя есть: getConnection (String url) но также: getConnection (строковый URL, строковый пользователь, строковый пароль)

Возможно, это будет работать лучше ...

0 голосов
/ 27 апреля 2010

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

Если это не так, возможно, существует проблема с брандмауэром, которая блокирует порт или соединение.

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