Hi,
ich hab schon seit Längerem nichts mehr programmiert, aber jetzt wieder Lust bekommen etwas zu schreiben. =)
Als Einstiegsprojekt habe ich ein Programm gewählt, welches Daten von Textfeldern einließt und in eine MySQL-Datenbank schreibt.
Es handelt sich hierbei um ein Java-Applet, da ich es auf meinem Webserver meinen Freunden zur Verfügung stellen will. Das Programm ließt Handynummer, E-Mail, Homenummer und Name ein.
Ich habe ein PC, auf welchem ich das Ganze programmiere. Ich benutze hierbei NetBeans 6.8.
Auf diesem PC habe ich zusätzlich in VMware eine XP-VM laufen.
Hier habe ich den Xampp installiert. (Apachee und MySQL)
Dieser dient also als mein Webserver.
Durch KabelBW habe ich fast eine statische IP. (Wechselt max. 1 mal im Monat)
Netzwerktechnisch und Datenbanktechnisch alles kein Problem.
Nur scheitere ich an der Datenbankverbindung.
Wenn ich das Applet aus NetBeans heraus starte, kann ich eine Datenbankverbindung aufbauen!
-Keine Fehler und der dafür angelegt Benutzer wird auf dem MySQL Server als aktiv angezeigt.
Wenn ich allerdings das Applet via html-Datei starte bekomme ich einen Fehler:
Meine öffentliche IP: 95.208.77.XXX ; Im Programm habe ich natürlich die Richtige verwendet
Ausschnitt aus Quelltext:
Er springt bei der SQLException e heraus, da ich "Datenbankverbindung nicht erfolgreich" angezeigt bekomme.
Ach ja, HIIIIIIIIIIIIIIIIIIILFE ???:L
Ich wäre SEHR dankbar, wenn mir jemand weiterhelfen könnte :toll:
ich hab schon seit Längerem nichts mehr programmiert, aber jetzt wieder Lust bekommen etwas zu schreiben. =)
Als Einstiegsprojekt habe ich ein Programm gewählt, welches Daten von Textfeldern einließt und in eine MySQL-Datenbank schreibt.
Es handelt sich hierbei um ein Java-Applet, da ich es auf meinem Webserver meinen Freunden zur Verfügung stellen will. Das Programm ließt Handynummer, E-Mail, Homenummer und Name ein.
Ich habe ein PC, auf welchem ich das Ganze programmiere. Ich benutze hierbei NetBeans 6.8.
Auf diesem PC habe ich zusätzlich in VMware eine XP-VM laufen.
Hier habe ich den Xampp installiert. (Apachee und MySQL)
Dieser dient also als mein Webserver.
Durch KabelBW habe ich fast eine statische IP. (Wechselt max. 1 mal im Monat)
Netzwerktechnisch und Datenbanktechnisch alles kein Problem.
Nur scheitere ich an der Datenbankverbindung.
Wenn ich das Applet aus NetBeans heraus starte, kann ich eine Datenbankverbindung aufbauen!
-Keine Fehler und der dafür angelegt Benutzer wird auf dem MySQL Server als aktiv angezeigt.
Wenn ich allerdings das Applet via html-Datei starte bekomme ich einen Fehler:
Code:
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 Crawli.init(Crawli.java:43)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.SocketException: java.security.AccessControlException: access denied (java.net.SocketPermission 95.208.77.XXX: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)
... 14 more
Ausschnitt aus Quelltext:
Java:
import java.io.*;
import java.sql.*;
public class Crawli extends javax.swing.JApplet {
String Daten[] = new String[6];
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
/** Initializes the applet Crawli */
@Override
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
try{ Class.forName("com.mysql.jdbc.Driver");
}
catch (Exception a){
a.printStackTrace();
TFname.setText("Treiber nicht erfolgreich eingebunden");
}
try {
con = DriverManager.getConnection(
"jdbc:mysql://95.208.77.xxx:3306/datensammlung", "raat", "est1337");
}
catch (SQLException e){
e.printStackTrace();
TFvorname.setText("Datenbankverbindung nicht erfolgreich");
return;
}
}
Er springt bei der SQLException e heraus, da ich "Datenbankverbindung nicht erfolgreich" angezeigt bekomme.
Ach ja, HIIIIIIIIIIIIIIIIIIILFE ???:L
Ich wäre SEHR dankbar, wenn mir jemand weiterhelfen könnte :toll: