JDBC – 如何在预准备语句中设置char

我找不到像这样的方法

char c =’c’;

preparedStatement.setChar(1,c);

如何将字符设置为准备好的语句?

附录B(数据类型转换表)中的JDBC规范4.0声明了以下转换:

此表还显示了SQLInput reader方法使用的转换,但它们仅使用建议的转换。

 JDBC类型Java类型
 -------------------------------------------
 CHAR字符串
 VARCHAR字符串
 LONGVARCHAR字符串
 NUMERIC java.math.BigDecimal
 DECIMAL java.math.BigDecimal
 BIT布尔值
 BOOLEAN布尔值
 TINYINT字节
 SMALLINT短

表B-1映射到Java类型的JDBC类型

因此PreparedStatement.setString(1, String.valueOf(myChar))应该做的伎俩。

使用setString()设置变量。

要使用getString()并假设它不为null,请执行以下操作来获取字符:

 getString("your_column").charAt(0); 
 PreparedStatement.setString(1,c+" "); PreparedStatement.setString(1,String.valueOf(c));