Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java и MySQL, Ошибка при подключении 
:(
    Опции темы
aliks
Дата 23.4.2009, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.12.2008

Репутация: 1
Всего: 1



Подключаюсь к MySQL из Java

Код

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import org.jdesktop.application.Action;
import org.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.Task;
import org.jdesktop.application.TaskMonitor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//import java.sql.Connection;
import java.io.UnsupportedEncodingException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.Timer;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

        Connection connection = null;
        try {
            // Load the JDBC driver
            String driverName = "com.mysql.jdbc.Driver";
            //String driverName = "org.gjt.mm.mysql.Driver";
            Class.forName(driverName);
            
            //Точка 1
            JOptionPane.showMessageDialog(null, "1");

            String serverName = "192.168.0.6";
            String mydatabase = "krimsekt";
            String url = "jdbc:mysql://" + serverName +  "/" + mydatabase+"?useUnicode=true&characterEncoding=latin1"; // a JDBC url
            String username = "user";
            String password = "secret";
            connection = (Connection) DriverManager.getConnection(url, username, password);

            //Точка 2
            JOptionPane.showMessageDialog(null, "2");


        } catch (ClassNotFoundException eq) {
            // Could not find the database driver
        } catch (SQLException ea) {
            JOptionPane.showMessageDialog(null, ea.getMessage());
        }


На моем копме все работает ок, получаю результат от сервер, вывожу в таблицу.

Запускаю тоже самое на других компьютерах. Проходит точка 1, а на подключении долго висит, в конце концов выскакивает исключение

Communication link failure.
Last packet was sent to the server 0ms ago

Что это значит и как с ним бороться?
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
ecologist
Дата 23.4.2009, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 452
Регистрация: 28.2.2007

Репутация: 2
Всего: 9



Проверить:

1. Пингуется ли удаленный хост
2. Как установлен MySQL - у него по-моему есть настройка, что он не принимает удаленный запросы - только с локальной машины.
Просто набрать 

telnet <ip> <port>

Если же телнет добирается, то даже не знаю, что и подумать. Но подозреваю, что не доберется.
PM MAIL   Вверх
aliks
Дата 23.4.2009, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.12.2008

Репутация: 1
Всего: 1



Удаленный хост пингуется и телнет добирается...MySQL установлен на отдельной машине
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
Platon
Дата 23.4.2009, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



ecologist, правильно подметил второй пункт. Надо поставить галочку в настройках MySQL "принимать удаленные запросы".

Это сообщение отредактировал(а) Platon - 23.4.2009, 09:35
PM MAIL ICQ   Вверх
aliks
Дата 23.4.2009, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.12.2008

Репутация: 1
Всего: 1



Так удаленные запросы принимаются с других машин и из других программ. Сервер НЕ стоит на машине на которой все ОК. Он вообще стоит на отдельно стоящей машине. К той же базе и к той же таблице, я успешно подключаюсь из программы написанной на делфях

Это сообщение отредактировал(а) aliks - 23.4.2009, 09:39
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
goodday1941
Дата 23.4.2009, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: 1
Всего: 9



у Вас в подключении порт не указан, может там собака зарыта?


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
aliks
Дата 23.4.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.12.2008

Репутация: 1
Всего: 1



Подскажите пожалуйста, как правильно его указать
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
_and
Дата 23.4.2009, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-developer
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 6.8.2004
Где: Новокузнецк

Репутация: 1
Всего: 4



типа так
Код

String serverName = "192.168.0.6";
String port = "3306" // по умолчания для MySQL
String mydatabase = "krimsekt";
String url = "jdbc:mysql://" + serverName + ":"+ port + "/" + mydatabase+"?useUnicode=true&characterEncoding=latin1"; // a JDBC url

PM MAIL ICQ Jabber   Вверх
aliks
Дата 23.4.2009, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.12.2008

Репутация: 1
Всего: 1



Хм.....без результатно.... smile 
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
_and
Дата 23.4.2009, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-developer
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 6.8.2004
Где: Новокузнецк

Репутация: 1
Всего: 4



помотри тут
похоже то же самое что и у тебя
какой версией коннектора пользуешься и какая версия БД
PM MAIL ICQ Jabber   Вверх
aliks
Дата 23.4.2009, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.12.2008

Репутация: 1
Всего: 1



Версия сервака: 5.045-6.0.12
Версия коннектора: mysql-connector-java-5.1.6-bin.jar

Два отличия "хорошей" и "плохой машины"

Хорошая: стоит NetBeans + jdk 1.6.0.11
Плохая: jre 1.6.0.6

Это сообщение отредактировал(а) aliks - 23.4.2009, 10:51
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
_and
Дата 23.4.2009, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-developer
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 6.8.2004
Где: Новокузнецк

Репутация: 1
Всего: 4



попробуй указать в урл параметр autoReconnect=true
т.е.
Код

String url = "jdbc:mysql://" + serverName + ":"+ port + "/" + mydatabase+"?useUnicode=true&characterEncoding=latin1&autoReconnect=true"; // a JDBC url


Это сообщение отредактировал(а) _and - 23.4.2009, 11:11
PM MAIL ICQ Jabber   Вверх
aliks
Дата 23.4.2009, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.12.2008

Репутация: 1
Всего: 1



Не помогло  smile 
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
garbuz
Дата 23.4.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 677
Регистрация: 22.1.2008

Репутация: 3
Всего: 11



Может в файрволе дело?
PM MAIL   Вверх
aliks
Дата 23.4.2009, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 17.12.2008

Репутация: 1
Всего: 1



Его то первым делом отключил smile 

Попробовал еще одну машину - тоже не работает, вообще ничего не понимаю

Это сообщение отредактировал(а) aliks - 23.4.2009, 12:05
--------------------
Любимая кнопка - F1, Любимое спасибо - Плюс в репутацию
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.