Я пытаюсь создать приложение 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 мс назад.
И многое другое ...
но я просто не могу получить к нему доступ.
Что я могу здесь сделать?