我目前使用INT
作爲JavaDB(Apache Derby)中主鍵的類型,但是由於我正在實現分佈式系統,因此我想將其類型更改爲java.util.UUID。關於此問題的幾個問題:如何在JavaDB/Derby和JDBC中使用UUID?
我應該在UUID中使用JavaDB/Derby中的哪種數據類型?我已經看到
CHAR(16) FOR BIT DATA
被提及,但我不太瞭解它。是VARCHAR(16)
替代?我應該如何在JDBC中使用它?例如。在
PreparedStatement
中,我應該如何設置並獲取UUID?如果我後來想將數據庫更改爲SQL Server,是否存在與java.util.UUID兼容的數據類型?
簡單地說,我應該如何在JavaDB/Derby和JDBC中使用UUID?