web-dev-qa-db-fra.com

JDBC - Comment définir char dans une instruction préparée

Je ne trouve aucune méthode comme 

char c = 'c';

prepareStatement.setChar (1, c);

Comment définir le caractère d'une déclaration préparée?

27
Yatendra Goel

La Spécification JDBC 4.0 de l'annexe B (Tables de conversion de types de données) indique les conversions suivantes:

Ce tableau indique également les conversions utilisées par les méthodes de lecteur SQLInput, à la différence qu’elles utilisent uniquement les conversions recommandées.

 Type JDBC Type Java 
------------------------------------------------ ---
 CHAR Chaîne 
 VARCHAR Chaîne 
 LONGVARCHAR Chaîne 
 NUMERIC Java.math.BigDecimal 
 DECIMAL Java.math.BigDecimal 
 BIT booléen 
 BOOLEAN booléen 
 octet 
 SMALLINT court 

TABLE B- 1 Types JDBC mappés sur des types Java

Donc, PreparedStatement.setString(1, String.valueOf(myChar)) devrait faire l'affaire.

50
Edwin Dalorzo

Utilisez setString () pour définir la variable.

Pour le récupérer, utilisez getString () et supposez qu'il n'est pas nul, faites quelque chose comme ceci pour obtenir le caractère:

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

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