2013-02-20 4 views
2

Я пытаюсь подключить свою программу к нашему основному серверу, но он не работает. , когда я войти в систему, это ошибка, что произошло,Java connect to ipAddress

Connection error: 
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: 
Cannot load connection class because of underlying exception: 
'java.lang.NumberFormatException:For input string:"192.168.10.105"'. 

вот мой код, в моем классе, где я подключить его к базе данных нашего сервера:

package login; 
import java.sql.*; 
import javax.swing.JOptionPane; 


public class DatabaseCls { 

public Connection con; 
private void conData() { 
    try { 

     String host = "jdbc:mysql://ipAddress:192.168.10.105/eqod-log"; 
     String uName = "localhost"; 
     String uPass= "eq0d.c0m"; 


     con = DriverManager.getConnection(host, uName, uPass); 
    } 
    catch (Exception e) { 
     JOptionPane.showMessageDialog(null, e, "Connection Error", JOptionPane.ERROR_MESSAGE); 
    } 
} 

public ResultSet rsFetch(String query) { 
    ResultSet rs = null; 
    try { 
     conData(); 
     rs = con.createStatement().executeQuery(query); 
     return rs; 
    } 
    catch(Exception e) { 
     JOptionPane.showMessageDialog(null, e, "ResultSet Query Error", JOptionPane.ERROR_MESSAGE); 
     return rs; 
    } 
} 

public boolean exSQL(String query) { 
    boolean done; 
    try { 
     done = true; 
     conData(); 
     con.createStatement().execute(query); 
     con.close(); 
     return done; 
    } 
    catch(Exception e) { 
     done = false; 
     JOptionPane.showMessageDialog(null, e, "Query Error", JOptionPane.ERROR_MESSAGE); 
     return done; 
    } 
} 
} 

Можете ли вы помочь мне с этим, Im только новые с помощью Java

+5

Ваш URL-адрес хоста не должен включать 'ipAddress:'; В результате jdbc неправильно анализирует URL-адрес. Изменение этого параметра на 'jdbc: mysql: // 192.168.10.105/eqod-log' должно разрешить это исключение. – Vulcan

+0

Ошибка: сбой связи. Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Драйвер не получил пакетов с сервера – kelvzy

ответ

2
String host = "jdbc:mysql://192.168.10.105:3306/eqod-log"; //3306 is port 

Используйте эту строку в качестве ссылки на соединение. Для получения более подробной информации JDBC URL Format

+0

Ошибка связи связи Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Водитель не получал никаких пакетов с сервера – kelvzy

+0

Я не могу вас понять. Является исключением? – Nikhil

+0

да это .. ошибка просто всплывает – kelvzy

1

IP адрес означает = 192.168.10.105

после : вы должны указать номер порта, на котором сервер есть по умолчанию он находится на 3306, обновите номер порта с фактической один, а затем попытаться

Измените эту строку

String host = "jdbc:mysql://192.168.10.105:3306/eqod-log"; 
+0

Ошибка: сбой связи. Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Драйвер не получил пакетов с сервера – kelvzy

+0

Проверьте номер порта вашего сервера. – Meherzad

+0

Такая же проблема http://stackoverflow.com/questions/6865538/solving-a-communications-link-failure-with-jdbc-and-mysql – Meherzad

0

В этой строке:

"jdbc:mysql://ipAddress:192.168.10.105/eqod-log" 

в URL,, часть перед двоеточием (ipAddress) должен быть IP-адрес или имя хоста. Здесь синтаксический анализатор - это имя хоста «ipAddress». Часть после двоеточия должна быть портом и, следовательно, целым числом. Таким образом, парсер пытается проанализировать «192.168.10.105» как целое число, и он терпит неудачу.

Я думаю, что вы хотите использовать этот URL вместо:

"jdbc:mysql://192.168.10.105:1234/eqod-log" 

С 1234 является порт (обычно 3306).

+0

Ошибка: Ошибка связи связи Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад , Драйвер не получил пакетов с сервера – kelvzy