sql BIT 到 Java

sql BIT to Java

我的 sqlserver table 有一个设计为 BIT 数据类型的列。它有值 1 和 0s

然后在我的 Java 代码中,我

result = new ArrayList
result.add( (Boolean)(rs.getBoolean("columnName")));

然后当我从列表中读取值时 - 它显示为 Long。 根据我发现的一切,它说 BIT 数据类型应该映射到 boolean

为什么会变成 Long
可以做些什么来解决这个问题?

你可以直接调用getBoolean让它处理所有casting/coverting:

result.add(rs.getBoolean("columnName"));