Hallo Java Community!
Wie man an meinem "Registrationsdatum" eventuell sehen kann, bin ich noch komplett neu hier im Forum. Seit 2 Tagen such ich mich nun aber durch das Forum und Google um eine Möglichkeit zu finden mit meinem Applet auf die MySQL Datenbank auf meinem kleinen Webspace (leider kein eigener sondern Ohost.de Webspace ) zu zu greifen. Nach einigen Ratschlägen und ähnlichem, habe ich nun mein Jar File Signiert, das .jar-File der Connector Klasse geladen und bin nun soweit, dass der Treiber geladen wird.
Das Problem liegt dann beim Aufbauen der Verbindung:
Quellcode der Klasse Database:
EDIT: Zu Hause läuft es einwandfrei, nur auf dem Webspace tritt das Problem auf.
Ich hoffe ihr könnt mir weiterhelfen und danke schon im Vorraus für Hilfestellungen.
Sollte noch irgendwas zur lösung des Problems beitragen, bitte einfach posten.
Mfg Terra
Wie man an meinem "Registrationsdatum" eventuell sehen kann, bin ich noch komplett neu hier im Forum. Seit 2 Tagen such ich mich nun aber durch das Forum und Google um eine Möglichkeit zu finden mit meinem Applet auf die MySQL Datenbank auf meinem kleinen Webspace (leider kein eigener sondern Ohost.de Webspace ) zu zu greifen. Nach einigen Ratschlägen und ähnlichem, habe ich nun mein Jar File Signiert, das .jar-File der Connector Klasse geladen und bin nun soweit, dass der Treiber geladen wird.
Das Problem liegt dann beim Aufbauen der Verbindung:
Code:
Treiber erfolgreich geladen
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
Last packet sent to the server was 0 ms ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Datenbank.Database.connect(Database.java:53)
at GUI.GUI.jBCreateActionPerformed(GUI.java:700)
at GUI.GUI.access$200(GUI.java:20)
at GUI.GUI$3.actionPerformed(GUI.java:596)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:3306 connect,resolve)
at com.mysql.jdbc.StandardSocketFactory.unwrapExceptionToProperClassAndThrowIt(StandardSocketFactory.java:404)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:265)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026)
... 39 more
Quellcode der Klasse Database:
Code:
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
/**
*
* @author
*/
public class Database {
private Connection con = null;
private Statement sqlStatement = null;
private ResultSet resultSet = null;
public Database(){
//connect();
}
public void connect() {
try
{
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Für lokale access datenbank
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Treiber erfolgreich geladen");
}
catch(Exception exc)
{
exc.printStackTrace();
System.out.println("Fehler beim Laden des Treibers");
}
try
{
//con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=daten.mdb"); // für Zugriff auf Access Datenbank
con = DriverManager.getConnection("jdbc:mysql://localhost/*Datenbank*","*Benutzer*","*Passwort*");
//con = DriverManager.getConnection("jdbc:mysql://localhost/daten","root",""); //lokale Datenbank
System.out.println("Datenbank erfolgreich geladen");
}
catch(Exception exc)
{
exc.printStackTrace();
System.out.println("Fehler beim Laden der Datenbank");
}
try
{
sqlStatement = con.createStatement();
System.out.println("SQL-Statement erfolgreich erzeugt");
}
catch(Exception exc)
{
exc.printStackTrace();
System.out.println("Fehler beim Erstellen des SQL-Statements");
}
}
public ResultSet getResult(String sql)
{
try
{
resultSet = sqlStatement.executeQuery(sql);
}
catch( Exception exc )
{
System.out.println("Fehler bei der Abfrage der Datenbank: " + exc);
}
return resultSet;
}
public void disconnect() {
try {
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
EDIT: Zu Hause läuft es einwandfrei, nur auf dem Webspace tritt das Problem auf.
Ich hoffe ihr könnt mir weiterhelfen und danke schon im Vorraus für Hilfestellungen.
Sollte noch irgendwas zur lösung des Problems beitragen, bitte einfach posten.
Mfg Terra