kuddelmuddel123
Grünschnabel
Hallo,
ich möchte im Java-Programm mit SQL auf eine MySQL-Datenbank zugreifen.
Woran kann ich erkennen, ob der SQL-Befehl geklappt hat bzw. wenn er nicht geklappt hat, warum nicht ?
Bisher habe ich viel mit der Sprache C und SQL zum Zugriff auf DB2 gearbeitet. Dort habe ich nach einem SQL-Befehl den SQL-Code zurückbekommen, der eindeutig zu interpretieren war.
z.B. -911 = Timeout, -803 = beim Insert Satz in DB2 schon vorhanden
Wie mache ich entsprechendes in Java ?
Ich habe gesehen, daß im Fehlerfall eine SQLException da ist. Doch darin habe ich nur einen Errorcode, von dem ich nicht weiß, was er besagt (außer daß er herstellerspezifisch ist) und einen SQLState, der ein String ist.
Gibt es irgendwo eine Übersicht, was sich hinter diesen beiden Werten "versteckt" ?
Kann ich z.B. rauslesen, daß ein Timeout passiert ist / beim Insert der Satz schon da war ?
Vielen Dank für die Hilfe !
ich möchte im Java-Programm mit SQL auf eine MySQL-Datenbank zugreifen.
Woran kann ich erkennen, ob der SQL-Befehl geklappt hat bzw. wenn er nicht geklappt hat, warum nicht ?
Bisher habe ich viel mit der Sprache C und SQL zum Zugriff auf DB2 gearbeitet. Dort habe ich nach einem SQL-Befehl den SQL-Code zurückbekommen, der eindeutig zu interpretieren war.
z.B. -911 = Timeout, -803 = beim Insert Satz in DB2 schon vorhanden
Wie mache ich entsprechendes in Java ?
Ich habe gesehen, daß im Fehlerfall eine SQLException da ist. Doch darin habe ich nur einen Errorcode, von dem ich nicht weiß, was er besagt (außer daß er herstellerspezifisch ist) und einen SQLState, der ein String ist.
Gibt es irgendwo eine Übersicht, was sich hinter diesen beiden Werten "versteckt" ?
Kann ich z.B. rauslesen, daß ein Timeout passiert ist / beim Insert der Satz schon da war ?
Vielen Dank für die Hilfe !