Oracle JDBC getInt()メソッドでDBのカラム(列)のNULL値を取得する方法
環境
Oracle 12c
Java 1.8
エラー現象
データベースのカラム(列)userid値がNULLが入っている場合下記コードを取得します
Integer userid = rslt.getInt(“userid")
System.out.println(userid);//"0″と出力される
解決方法
if(rslt.getObject(カラム名)!=null){処理コード}
使用例
Result rslt = statement.executeQuery("select userid from user_tbl"); Integer userid = 0; if(rslt.getObject("userid")!=null) { userid = rslt.getInt("userid") } else { userid = null; }