我目前INT
在 JavaDB (Apache Derby) 中用作主键的类型,但由于我正在实现分布式系统,我想将类型更改为java.util.UUID。关于这个的几个问题:
我应该为 UUID 使用 JavaDB/Derby 中的什么数据类型?我见过
CHAR(16) FOR BIT DATA
有人提到,但我不太了解。是VARCHAR(16)
替代品吗?我应该如何将它与 JDBC 一起使用?例如
PreparedStatement
,我应该如何设置和获取 UUID?如果我以后想将数据库更改为 SQL Server,是否有与 java.util.UUID 兼容的数据类型?
简而言之,我应该如何将 UUID 与 JavaDB/Derby 和 JDBC 一起使用?