JDBC踩坑──`tinyint(1)`預設對應Java中的`Boolean`

LanceEst發表於2024-08-18

tinyint佔1Byte,其取值範圍為 -128 ~ 127
在JDBC中,既可以透過ResultSetgetBoolean()方法獲取,也可以透過getObject()方法獲取

注意:下面兩個結論不考慮 設定tinyint的數字長度為0

  • 當設定tinyint的數字長度為1時,透過getObject()方法獲取的返回值型別為Boolean,即 tinyint(1)預設對應對應Java中的Boolean
  • 設定其他長度時,透過getObject()方法獲取的返回值型別為Integer

來個舉一反三,我們可以透過PreparedStatementsetBoolean來對應tinyint(1)

相關文章