我的表中有一個包含unsigned integer
值的外鍵列。我想爲此列添加一個新值,但我不知道java如何處理這個unsigned
值,因爲java沒有原生的無符號值。以無符號整數使用Java Prepared Statement的正確方法
如果我做的:
preparedStatement.setInt(2, myInt);
將在數據庫轉換這個signed int
它自動的unsigned
價值?或者它會拋出一個錯誤,說這些是不兼容的類型?我應該站出來,用long
,如:
preparedStatement.setLong(2, myLong);
還是將拋出一個異常爲好,因爲數據庫沒有使用BIGINT
?
我正在使用MySQL,我只是想避免將來隨着表記錄的增長而出現意外。
您是否嘗試實施兩種方法並查看會發生什麼? :) – dazito
我曾考慮過這個問題,但我先試着谷歌搜索,但沒有發現任何內容,所以我認爲如果這個答案被正確記錄,將會爲未來人節省時間,這將會更加有用。 – mFeinstein
@mFeinstein我同意這一點!不建立一個問題並回答它是不被禁止的。因此,您可以嘗試並創建與測試相匹配的問題;-)(如果失敗,則創建一個問題,詢問原因和答案,因爲它不支持示例和源代碼,如果沒有其他帖子可以找到的話。 ..) – AxelH