Java Frage

Java Frage

am 22.04.2007 12:12:04 von Kay Schulz

Hi
ich weiss nicht ob es hierher oder zu Java gehört,
ich frage mal.
Ich habe den folgenden Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Mysql {

public static void main(String args[]) {
Connection con = null;

System.out.println ("Entry");
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println ("Nach forName, vor con");
con = DriverManager.getConnection("jdbc:mysql://localhost/test",
"USER", "PASS");
System.out.println ("Nach con");

if(!con.isClosed())
System.out.println("Successfully connected to " +
"MySQL server using TCP/IP...");

} catch(Exception e) {
System.err.println("Exception: " + e.getMessage());
} finally {
try {
if(con != null)
con.close();
} catch(SQLException e) {}
}
}
}

und erhalte folgende Fehlermeldung:
Entry
Nach forName, vor con
Exception: Cannot proceed because the tables used by events were found
damaged at server start


Ich finde via Google nichts, wie ich das beheben kann.

Via mysql aufrufen, funktioniert die DB einwandfrei.
Danke
Kay

Re: Java Frage

am 22.04.2007 12:25:47 von Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Re: Java Frage

am 22.04.2007 20:39:37 von Dirk Brosowski

Kay Schulz schrieb:
> Hi
> ich weiss nicht ob es hierher oder zu Java gehört,
> ich frage mal.
> Ich habe den folgenden Code:
> import java.sql.Connection;
> import java.sql.DriverManager;
> import java.sql.SQLException;
>
> public class Mysql {
>
> public static void main(String args[]) {
> Connection con = null;
>
> System.out.println ("Entry");
> try {
> Class.forName("com.mysql.jdbc.Driver").newInstance();
> System.out.println ("Nach forName, vor con");
> con = DriverManager.getConnection("jdbc:mysql://localhost/test",
> "USER", "PASS");
> System.out.println ("Nach con");
>
> if(!con.isClosed())
> System.out.println("Successfully connected to " +
> "MySQL server using TCP/IP...");
>
> } catch(Exception e) {
> System.err.println("Exception: " + e.getMessage());
> } finally {
> try {
> if(con != null)
> con.close();
> } catch(SQLException e) {}
> }
> }
> }
>
> und erhalte folgende Fehlermeldung:
> Entry
> Nach forName, vor con
> Exception: Cannot proceed because the tables used by events were found
> damaged at server start
>
>
> Ich finde via Google nichts, wie ich das beheben kann.
>
> Via mysql aufrufen, funktioniert die DB einwandfrei.

Bist du dir da ganz sicher? Dein Java-Code ist korrekt, und da der
Fehler beim Connect zur Datenbank passiert, riecht es danach, dass die
Datenbank zwar korrekt angesprochen wird, aber die Tabellen im
mysql-Schema defekt sind. Connectest du dort mit dem gleichen User und
ebenfalls von der gleichen Maschine?

Grüße

Dirk

Re: Java Frage

am 23.04.2007 06:14:41 von Kay Schulz

> Bist du dir da ganz sicher? Dein Java-Code ist korrekt, und da der
> Fehler beim Connect zur Datenbank passiert, riecht es danach, dass die
> Datenbank zwar korrekt angesprochen wird, aber die Tabellen im
> mysql-Schema defekt sind. Connectest du dort mit dem gleichen User und
> ebenfalls von der gleichen Maschine?
>
> Grüße
>
> Dirk
Ja, ich verwende völlig identische Credentials.
Aber:
Wenn ich in mysql show variables sage bekomme ich denselben Fehler.
Und wie ein Vorredner sagte: Es ist ein Bug.
Dafür gibt es einen Patch.
Und damit ist es jetzt gefixt.
Danke
Kay

Re: Java Frage

am 23.04.2007 19:37:25 von Dirk Brosowski

Kay Schulz schrieb:
>> Bist du dir da ganz sicher? Dein Java-Code ist korrekt, und da der
>> Fehler beim Connect zur Datenbank passiert, riecht es danach, dass die
>> Datenbank zwar korrekt angesprochen wird, aber die Tabellen im
>> mysql-Schema defekt sind. Connectest du dort mit dem gleichen User und
>> ebenfalls von der gleichen Maschine?
>>
>> Grüße
>>
>> Dirk
> Ja, ich verwende völlig identische Credentials.
> Aber:
> Wenn ich in mysql show variables sage bekomme ich denselben Fehler.
> Und wie ein Vorredner sagte: Es ist ein Bug.
> Dafür gibt es einen Patch.
> Und damit ist es jetzt gefixt.
> Danke
> Kay

Ein Vorredner? Wo?

Grüße

Dirk