Почему я не могу получить доступ к удаленной базе данных через Java? - PullRequest
1 голос
/ 14 августа 2011

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

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

В данный момент я использую это для подключения к БД:

try{
   Class.forName("com.mysql.jdbc.Driver");
   con = DriverManager.getConnection("jdbc:mysql://myhost/test","databaseUser",  "password");
}
catch (Exception e){
   System.out.println(e);
}

StackTrace:

com.mysql.jdbc.CommunicationsException: сбой линии связи из-за основного исключения:

** НАЧИНАЕТСЯ ИСКЛЮЧИТЬ **

com.mysql.jdbc.CommunicationsException СООБЩЕНИЕ: сбой линии связи из-за основного исключения:

** НАЧИНАЕТСЯ ИСКЛЮЧИТЬ **

java.io.EOFException СООБЩЕНИЕ: Невозможно прочитать ответ с сервера. Ожидается чтение 4 байтов, чтение 0 байтов, прежде чем соединение было неожиданно потеряно.

StackTrace:

java.io.EOFException: Невозможно прочитать ответ с сервера. Ожидается чтение 4 байтов, чтение 0 байтов, прежде чем соединение было неожиданно потеряно. на com.mysql.jdbc.MysqlIO.readFully (MysqlIO.java:1997) на com.mysql.jdbc.MysqlIO.readPacket (MysqlIO.java:573) на com.mysql.jdbc.MysqlIO.doHandshake (MysqlIO.java:1044) на com.mysql.jdbc.Connection.createNewIO (Connection.java:2775) на com.mysql.jdbc.Connection. (Connection.java:1555) на com.mysql.jdbc.NonRegisteringDriver.connect (NonRegisteringDriver.java:285) в java.sql.DriverManager.getConnection (DriverManager.java:582) в java.sql.DriverManager.getConnection (DriverManager.java:185) at facturatiesysteem.SysteemView.zoekKlant (SysteemView.java:148) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke (Method.java:597) в org.jdesktop.application.ApplicationAction.noProxyActionPerformed (ApplicationAction.java:662) в org.jdesktop.application.ApplicationAction.actionPerformed (ApplicationAction.java:698) в javax.swing.AbstractButton.fireActionPerformed (AbstractButton.java:1995) в javax.swing.AbstractButton $ Handler.actionPerformed (AbstractButton.java:2318) в javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:387) в javax.swing.DefaultButtonModel.setPressed (DefaultButtonModel.java:242) в javax.swing.plaf.basic.BasicButtonListener.mouseReleased (BasicButtonListener.java:236) в java.awt.Component.processMouseEvent (Component.java:6288) в javax.swing.JComponent.processMouseEvent (JComponent.java:3267) в java.awt.Component.processEvent (Component.java:6053) в java.awt.Container.processEvent (Container.java:2041) в java.awt.Component.dispatchEventImpl (Component.java:4651) в java.awt.Container.dispatchEventImpl (Container.java:2099) в java.awt.Component.dispatchEvent (Component.java:4481) в java.awt.LightweightDispatcher.retargetMouseEvent (Container.java:4577) в java.awt.LightweightDispatcher.processMouseEvent (Container.java:4238) в java.awt.LightweightDispatcher.dispatchEvent (Container.java:4168) в java.awt.Container.dispatchEventImpl (Container.java:2085) в java.awt.Window.dispatchEventImpl (Window.java:2478) в java.awt.Component.dispatchEvent (Component.java:4481) в java.awt.EventQueue.dispatchEventImpl (EventQueue.java:643) на java.awt.EventQueue.access $ 000 (EventQueue.java:84) at java.awt.EventQueue $ 1.run (EventQueue.java:602) at java.awt.EventQueue $ 1.run (EventQueue.java:600) at java.security.AccessController.doPrivileged (собственный метод) в java.security.AccessControlContext $ 1.doIntersectionPrivilege (AccessControlContext.java:87) в java.security.AccessControlContext $ 1.doIntersectionPrivilege (AccessControlContext.java:98)at java.awt.EventQueue $ 2.run (EventQueue.java:616) at java.awt.EventQueue $ 2.run (EventQueue.java:614) at java.security.AccessController.doPrivileged (собственный метод) в java.security.AccessControlContext $ 1.doIntersectionPrivilege (AccessControlContext.java:87) в java.awt.EventQueue.dispatchEvent (EventQueue.java:613) в java.awt.EventDispatchThread.pumpOneEventForFilters (EventDispatchThread.java:269) в java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:184) в java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:174) в java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:169) в java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:161) at java.awt.EventDispatchThread.run (EventDispatchThread.java:122)

** ИСКЛЮЧЕННОЕ КОНЕЦ ИСКЛЮЧЕНИЕ **

Последний пакет, отправленный на сервер, был 16 мс назад.

И многое другое ...

но я просто не могу получить к нему доступ.

Что я могу здесь сделать?

1 Ответ

2 голосов
/ 14 августа 2011

phpmyadmin - это интерфейс к базе данных, веб-приложение.Это не база данных.Вы не можете получить доступ к базе данных в Java через phpmyadmin.Вам нужен прямой доступ к самой базе данных (которая называется MySQL, BTW).Не уверен, что ваш хостинг-провайдер позволяет это.

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