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 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.
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);
PreparedStatement.setString(1,c+" ");
PreparedStatement.setString(1,String.valueOf(c));