我找不到像下面这样的方法:
char c = 'c';
preparedStatement.setChar(1, c);
如何将字符设置到预处理语句中?
我找不到像下面这样的方法:
char c = 'c';
preparedStatement.setChar(1, c);
如何将字符设置到预处理语句中?
JDBC Specification 4.0中的附录B(数据类型转换表)列出了以下转换:
此表还显示了SQLInput读取器方法使用的转换,但它们仅使用建议的转换。
JDBC类型 Java类型 ------------------------------------------- CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean BOOLEAN boolean TINYINT byte SMALLINT short
表 B-1 JDBC类型映射到Java类型
因此,PreparedStatement.setString(1, String.valueOf(myChar))
就可以解决问题。
getString("your_column").charAt(0);
PreparedStatement.setString(1,c+" ");
PreparedStatement.setString(1,String.valueOf(c));
setString
? - NishantpreparedStatement.setObject(1, c, java.sql.Types.CHAR)
? - jCoder