Zum Inhalt springen

java.sql.SQLException beim Verbindungsaufbau


maddin

Empfohlene Beiträge

Hi ich habe ein kleines Problem beim Herstellen einer Verbindung zu meiner MySQL-Datenbank. Der DB-Server läuft auf Debian 4.04, die Anwendung eigentlich auf Windows Vista. Dabei habe ich auch keine Probleme - also kann ich mir eigentlich sicher sein, dass ich die richtigen Dinge tue.

Wenn ich die Anwendung allerdings auch auf Debian ausführen möchte, wird eine Exception geworfen.


java.sql.SQLException: Error during query: Unexpected Exception: java.io.CharConversionException message given: null


Nested Stack Trace:



** BEGIN NESTED EXCEPTION ** 


java.io.CharConversionException


STACKTRACE:


java.io.CharConversionException

   at gnu.gcj.convert.Input_iconv.read(libgcj.so.70)

   at java.lang.String.init(libgcj.so.70)

   at java.lang.String.<init>(libgcj.so.70)

   at com.mysql.jdbc.SingleByteCharsetConverter.<init>(SingleByteCharsetConverter.java:153)

   at com.mysql.jdbc.SingleByteCharsetConverter.initCharset(SingleByteCharsetConverter.java:108)

   at com.mysql.jdbc.SingleByteCharsetConverter.getInstance(SingleByteCharsetConverter.java:86)

   at com.mysql.jdbc.Connection.getCharsetConverter(Connection.java:3478)

   at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:615)

   at com.mysql.jdbc.Buffer.writeStringNoNull(Buffer.java:655)

   at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1686)

   at com.mysql.jdbc.Connection.execSQL(Connection.java:3250)

   at com.mysql.jdbc.Connection.configureClientCharacterSet(Connection.java:2514)

   at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:4112)

   at com.mysql.jdbc.Connection.createNewIO(Connection.java:2762)

   at com.mysql.jdbc.Connection.<init>(Connection.java:1553)

   at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)

   at java.sql.DriverManager.getConnection(libgcj.so.70)

   at java.sql.DriverManager.getConnection(libgcj.so.70)

   at film.FilmDb.getConnection(FilmDb.java:468)

   at test.Program.<init>(Program.java:19)

   at test.Program.main(Program.java:26)



** END NESTED EXCEPTION **



   at com.mysql.jdbc.Connection.execSQL(Connection.java:3303)

   at com.mysql.jdbc.Connection.configureClientCharacterSet(Connection.java:2514)

   at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:4112)

   at com.mysql.jdbc.Connection.createNewIO(Connection.java:2762)

   at com.mysql.jdbc.Connection.<init>(Connection.java:1553)

   at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)

   at java.sql.DriverManager.getConnection(libgcj.so.70)

   at java.sql.DriverManager.getConnection(libgcj.so.70)

   at film.FilmDb.getConnection(FilmDb.java:468)

   at test.Program.<init>(Program.java:19)

   at test.Program.main(Program.java:26)

Bis zur Methode FilmDb.getConnection, die im Stacktrace zu finden ist, handelt es sich um meinen Code. In der Methode erstellen ich den ConnectionString und versuche meine Verbindung zu öffnen. Hier scheint es irgendwo zu Konvertierungsproblemen zu kommen. Weiß jemand, wie ich die beheben kann?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Du solltest Java-Anwendungen aus Kompatibilitätsgründen grundsätzlich mit der JRE von Sun ausführen, das erspart Dir diverse Probleme.

In diesem Fall nutzt dem Stacktrace nach zu urteilen GJC.

Installiere die passende Java Runtime Environment von Sun (1.4.2, 1.5.0 oder 1.6.0) und führe Dein Projekte damit aus, dann sollte der Fehler nicht mehr auftreten.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...