SQLException - Generierte Schlüssel nicht angefordert (MySQL)

7

Ich erhalte diesen Fehler, wenn ich meinem Spiel einen neuen Charakter gebe, im CreateCharHandler saveToDb (false); aber wenn ich mit einem anderen char im game arbeite, kann ich saveToDb (true); ohne Fehler. Bitte helfen Sie, warum passiert das?

Ссылка

SaveToDb-Methode Ссылка

Zeile 3514 ist ResultSet rs = ps.getGeneratedKeys ();

Vielen Dank im Voraus!

    
Charlie berg 23.08.2011, 14:51
quelle

1 Antwort

29

Ihr SQLException sagt eindeutig Folgendes aus:

  

Sie müssen Statement.RETURN_GENERATED_KEYS für den Wert angeben    Statement.executeUpdate() oder Connection.prepareStatement() .

Dies kann wie folgt erreicht werden (Hinzufügen eines zusätzlichen Wertes in Connection.prepareStatement() Methode):

%Vor%

Der Statement.RETURN_GENERATED_KEYS ist hier der Schlüssel.

Hoffe, das hilft!

PS: Nützliche Ressource .

@Charlie berg, da du es vorziehst, faul zu sein, habe ich Zeile 13 deines Codes so geändert, dass sie Statement.RETURN_GENERATED_KEYS enthält:

%Vor%

Außerdem ist Statement class vom Paket java.sql (stellen Sie sicher, dass Sie korrekt importieren). : -)

    
Buhake Sindi 23.08.2011 15:04
quelle

Tags und Links