wake-up-neo.com

JDBC - Festlegen von Zeichen in einer vorbereiteten Anweisung

Ich kann keine Methode finden wie 

char c = 'c';

preparStatement.setChar (1, c);

Wie setze ich eine vorbereitete Aussage ein?

27
Yatendra Goel

Die JDBC-Spezifikation 4.0 in Anhang B (Datentypkonvertierungstabellen) gibt die folgenden Konvertierungen an:

Diese Tabelle zeigt auch die Konvertierungen, die von den SQLInput-Lesermethoden verwendet werden, mit der Ausnahme, dass nur die empfohlenen Konvertierungen verwendet werden.

JDBC-Typ Java-Typ 
------------------------------------ ---
 CHAR Zeichenfolge 
 VARCHAR Zeichenfolge 
 LONGVARCHAR Zeichenfolge 
 NUMERIC Java.math.BigDecimal 
 DECIMAL Java.math.BigDecimal 
 BIT Boolean 
 Boolean 
 TINYINT Byte 
 SMALLINT kurz 

TABLE B - 1 JDBC-Typen, die Java-Typen zugeordnet sind

Deshalb sollte PreparedStatement.setString(1, String.valueOf(myChar)) den Trick tun.

50
Edwin Dalorzo

Verwenden Sie setString (), um die Variable festzulegen.

Um es zurückzubekommen, benutze getString () und wenn es nicht null ist, mache so etwas um den Charakter zu bekommen:

getString("your_column").charAt(0);
4
jzd
PreparedStatement.setString(1,c+" ");

PreparedStatement.setString(1,String.valueOf(c));
0
Lakhan