什么是转换为java类型char的SQL NULL值?例如,
public class Foo {
private char color;
}
字段是原始类型,映射到数据库中的CHAR(1)。当列为null时,将列读入字段时应该是什么颜色?
更新
未设置字段(默认值)时,尝试使用JDBC插入行
String sql = "insert into foo (id, color) values (?, ?)";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setObject(1, foo.getId());
stmt.setObject(2, foo.getColor());
stmt.executeUpdate();
ERROR
MySQL: java.sql.SQLException: Incorrect string value: '\xAC\xED\x00\x05sr...'
for column 'color' at row 1
ORACLE: java.sql.SQLException: Invalid column type
价值来自哪里? JDBC不支持Char类型?