什么是转换为java基本类型char的SQL NULL值?

时间:2018-03-25 04:50:20

标签: jpa jdbc char nullable

什么是转换为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类型?

0 个答案:

没有答案