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