java查詢資料庫,int型欄位為null的情況

僅此,發表於2020-12-16

Java程式碼中,查詢資料庫,int型欄位為null 時:
比如 int age; 查詢資料庫的age 為null,資料庫中age為int型,

那麼

age =  resultSet.getInt("age") ;

就會出問題,解決辦法有兩個:

  • 1,把age指定為Integer 即int的包裝類;
  • 2,select name, IFNULL(age,0) from
    table; // 查詢姓名和年齡,年齡為空則置為0。 如果你表的欄位有好幾個的話,就不能用 * 號代替所有的欄位了。

IFNULL(引數1,引數2) :
這是MySQL的函式,引數1可以是欄位名,也可以是某個函式,當引數1為null,返回引數2,當引數1不為null,則返回引數1自身。

相關文章