Hallo,
ich möchte aus einem Applet eine Verbindung zu MySQL herstellen und Daten ein- und auslesen.
Den Treiber - mysql-connector-java-3.1.11.jar habe ich bei Eclipse in mein Projekt eingebunden. MySQL und PHPMyAdmin ist auf meinem Webspace von meinem Provider vorinstalliert. Habe mit PHPMyAdmin eine erste Tabelle zum Testen mit ein wenig Daten erstellt. Nun möchte ich aus einem Applet auf die Daten in der Datenbank zugreifen. Ich erhalte leider eine Reihe von Fehlern mit denen ich nichts anfangen kann. Dass Applet habe ich noch nicht hochgeladen, ich starte es von meinem PC aus. Der Code stammt von "Java ist auch eine Insel" und ist entsprechend modifiziert.
Kann mir jemand Anhand der Fehlermeldung und dem Code sagen, wo vielleicht der Fehler liegen könnte?
Danke!
VG Erdal
Fehlermeldung:
Fehler bei Tabellenabfragecom.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection timed out: connect
STACKTRACE:
java.net.SocketException: java.net.ConnectException: Connection timed out: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2541)
at com.mysql.jdbc.Connection.<init>(Connection.java:1474)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at Guest.start(Guest.java:221)
at sun.applet.AppletPanel.run(AppletPanel.java:414)
at java.lang.Thread.run(Thread.java:595)
** END NESTED EXCEPTION **
Last packet sent to the server was 31 ms ago.
ich möchte aus einem Applet eine Verbindung zu MySQL herstellen und Daten ein- und auslesen.
Den Treiber - mysql-connector-java-3.1.11.jar habe ich bei Eclipse in mein Projekt eingebunden. MySQL und PHPMyAdmin ist auf meinem Webspace von meinem Provider vorinstalliert. Habe mit PHPMyAdmin eine erste Tabelle zum Testen mit ein wenig Daten erstellt. Nun möchte ich aus einem Applet auf die Daten in der Datenbank zugreifen. Ich erhalte leider eine Reihe von Fehlern mit denen ich nichts anfangen kann. Dass Applet habe ich noch nicht hochgeladen, ich starte es von meinem PC aus. Der Code stammt von "Java ist auch eine Insel" und ist entsprechend modifiziert.
Kann mir jemand Anhand der Fehlermeldung und dem Code sagen, wo vielleicht der Fehler liegen könnte?
Danke!
VG Erdal
Code:
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("Fehler bei ODBC-JDBC-Bridge" + e);
return;
}
Connection con;
Statement stmt;
ResultSet rSet;
try {
String url = "jdbc:mysql://XXX/dbXXX/Test";
con = DriverManager.getConnection(url, "dbXXX", "XXX");
stmt = con.createStatement();
String sqlQuery = "SELECT * FROM Name";
rSet = stmt.executeQuery(sqlQuery);
while (rSet.next())
System.out
.println(rSet.getString(1) + "\t" + rSet.getString(2));
stmt.close();
con.close();
} catch (SQLException e) {
System.out.println("Fehler bei Tabellenabfrage" + e);
return;
}
Fehlermeldung:
Fehler bei Tabellenabfragecom.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection timed out: connect
STACKTRACE:
java.net.SocketException: java.net.ConnectException: Connection timed out: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2541)
at com.mysql.jdbc.Connection.<init>(Connection.java:1474)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at Guest.start(Guest.java:221)
at sun.applet.AppletPanel.run(AppletPanel.java:414)
at java.lang.Thread.run(Thread.java:595)
** END NESTED EXCEPTION **
Last packet sent to the server was 31 ms ago.