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;
}

 

Java

Posted by arkgame