我目前使用Java客户端访问和使用MySQL数据库。我需要在数据库中有一个布尔数据类型,以确定各种用户是否被允许执行某些操作。由于MySQL中没有布尔数据类型,因此您可以使用哪种最佳的实现方式?
我知道可以使用TinyInt
与PreparedStatement
一起使用setByte(int parameterIndex, byte x)
,也知道可以使用Bit
与setBoolean(int parameterIndex, boolean x)
一起使用。这两种方法哪种更好用于布尔值?如果有更好的解决方案,它是什么?
ENUM
列可以完成这个任务。它以TINYINT(1)
的形式存储,并且可读取为字符串值。 - Ted Hopp