Hallo liebe Javagemeinde,
kleines Vorwort:
Ich habe mich 2005 näher mit Java beschäftigt und war eigentlich auch schon recht fit was einfach Sachen anging. Damals habe ich allerdings alles nur als Applikation laufen lassen. Wie ich jetzt merke, ist in den 4 Jahren, die ich garnichts mit Java gemacht habe sehr viel verloren gegangen.
nun zu meinem Problem:
Ich möchte ein Applet machen, mit dem ich nach Eingabe von Username und Passwort auf eine MySql Datenbank zugreifen kann um dort entsprechende Abfragen zu starten. Das eigentliche Applet mit den Eingabefeldern und dem Eventhandler ist auch kein Problem. Mein Problem ist die Verbindung zu Datenbank und die daraus resultierende Abfrage.
Ich habe also in mein Applet folgendes eingebaut:
[HIGHLIGHT="Java"] public static synchronized Connection holeVerbindung(String RechnerName,String dbName,String userName, String passwort)
throws Exception {
System.out.println("methode hole verbindung");
if (dieConnection == null) {
Class.forName( "org.gjt.mm.mysql.Driver" );
String connectionURL ="jdbc:mysql://localhost:3306/"+dbName;
System.out.println("connection url");
Connection result = DriverManager.getConnection(connectionURL, userName, passwort);
System.out.println("connection result");
return result;
} else {
Connection conn = dieConnection;
dieConnection = null;
return conn;
}
}[/HIGHLIGHT]
Wenn ich nun auf die Methode zugreife bekommen ich die Meldung:
Viele von euch werden jetzt vieleicht sagen, "ist doch alles klar, der Fehler steht doch da". Ich habe aber irgendwie ein Brett vor´m Kopf. Für einen Tip oder eine einfachere Möglichkeit zum Ziel zu kommen, wäre ich sehr dankbar.
kleines Vorwort:
Ich habe mich 2005 näher mit Java beschäftigt und war eigentlich auch schon recht fit was einfach Sachen anging. Damals habe ich allerdings alles nur als Applikation laufen lassen. Wie ich jetzt merke, ist in den 4 Jahren, die ich garnichts mit Java gemacht habe sehr viel verloren gegangen.
nun zu meinem Problem:
Ich möchte ein Applet machen, mit dem ich nach Eingabe von Username und Passwort auf eine MySql Datenbank zugreifen kann um dort entsprechende Abfragen zu starten. Das eigentliche Applet mit den Eingabefeldern und dem Eventhandler ist auch kein Problem. Mein Problem ist die Verbindung zu Datenbank und die daraus resultierende Abfrage.
Ich habe also in mein Applet folgendes eingebaut:
[HIGHLIGHT="Java"] public static synchronized Connection holeVerbindung(String RechnerName,String dbName,String userName, String passwort)
throws Exception {
System.out.println("methode hole verbindung");
if (dieConnection == null) {
Class.forName( "org.gjt.mm.mysql.Driver" );
String connectionURL ="jdbc:mysql://localhost:3306/"+dbName;
System.out.println("connection url");
Connection result = DriverManager.getConnection(connectionURL, userName, passwort);
System.out.println("connection result");
return result;
} else {
Connection conn = dieConnection;
dieConnection = null;
return conn;
}
}[/HIGHLIGHT]
Wenn ich nun auf die Methode zugreife bekommen ich die Meldung:
Exception in thread "AWT-EventQueue-1" java.lang.ClassFormatError: Duplicate method name&signature in class file com/mysql/jdbc/Connection
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:400)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Test.holeVerbindung(Test.java:166)
at Test.loginClicked(Test.java:155)
at Test.handleEvent(Test.java:114)
at java.awt.Component.postEvent(Unknown Source)
at java.awt.Component.postEvent(Unknown Source)
at java.awt.Component.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)
Viele von euch werden jetzt vieleicht sagen, "ist doch alles klar, der Fehler steht doch da". Ich habe aber irgendwie ein Brett vor´m Kopf. Für einen Tip oder eine einfachere Möglichkeit zum Ziel zu kommen, wäre ich sehr dankbar.
Zuletzt bearbeitet von einem Moderator: