JDBC - comment définir char dans une instruction préparée
Je ne trouve aucune méthode comme
Char C = 'c';
PreparedStatement.setChar (1, c);
Comment définir un caractère sur une instruction préparée?
26
demandé sur
Yatendra Goel
2011-04-16 16:35:38
3 réponses
La spécification JDBC 4.0 de L'Annexe B (Tables de Conversion de types de données) indique les conversions suivantes:
Ce tableau montre également les conversions utilisées par les méthodes sqlinput reader, sauf qu'elles n'utilisent que les conversions recommandées.
JDBC Type Java Type ------------------------------------------- CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean BOOLEAN boolean TINYINT byte SMALLINT short
tableau B-1 Types JDBC mappés aux Types Java
Donc PreparedStatement.setString(1, String.valueOf(myChar))
devrait faire l'affaire.
48
répondu
Edwin Dalorzo
2018-02-28 21:47:03
Utilisez setString() pour définir la variable.
Pour le récupérer, utilisez getString() et en supposant qu'il n'est pas null, faites quelque chose comme ceci pour obtenir le caractère:
getString("your_column").charAt(0);
4
répondu
jzd
2011-04-16 12:50:37
PreparedStatement.setString(1,c+" ");
PreparedStatement.setString(1,String.valueOf(c));
0
répondu
Lakhan
2015-08-20 11:33:00