Ich kann keine Methode finden wie
char c = 'c';
preparStatement.setChar (1, c);
Wie setze ich eine vorbereitete Aussage ein?
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.
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);
PreparedStatement.setString(1,c+" ");
PreparedStatement.setString(1,String.valueOf(c));