bit类型的值是一个二进制位,更多介绍请移步:MySQL中的bit类型

数据库的bit类型是通过BooleanTypeHandler来处理的,如下所示:

register(JdbcType.BIT, new BooleanTypeHandler());

而在BooleanTypeHandler中,是通过Java的Boolean类型数据对数据库的bit类型的列进行读写操作的,如下所示:

//读数据库的bit类型的列,得到Java的Boolean类型数据
public Boolean getNullableResult(ResultSet rs, String columnName) throws SQLException 
{
    return rs.getBoolean(columnName);
}    

//用Java的Boolean类型数据,写入数据库的bit类型的列
public void setNonNullParameter(PreparedStatement ps, int i, Boolean parameter, JdbcType jdbcType)
{
    ps.setBoolean(i, parameter);
}

标签: none

添加新评论