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?

La spécification JDBC 4.0 de l’annexe B (Tables de conversion de type de données) indique les conversions suivantes:

Ce tableau montre également les conversions utilisées par les méthodes du lecteur SQLInput, sauf qu’elles utilisent uniquement les conversions recommandées.

 Type Java JDBC Type
 -------------------------------------------
 CHAR Ssortingng
 Chaîne VARCHAR
 LONGVARCHAR Ssortingng
 NUMERIC java.math.BigDecimal
 DECIMAL java.math.BigDecimal
 BOL booléen
 Booléen booléen
 TINYINT byte
 SMALLINT court

TABLEAU B- 1 Types JDBC mappés aux types Java

Par conséquent, PreparedStatement.setSsortingng(1, Ssortingng.valueOf(myChar)) devrait faire l’affaire.

Utilisez setSsortingng () pour définir la variable.

Pour le récupérer, utilisez getSsortingng () et en supposant qu’il ne soit pas nul, faites quelque chose comme ça pour obtenir le caractère:

 getSsortingng("your_column").charAt(0); 
 PreparedStatement.setSsortingng(1,c+" "); PreparedStatement.setSsortingng(1,Ssortingng.valueOf(c));