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){処理コード}

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Result rslt = statement.executeQuery("select userid from user_tbl");
Integer userid = 0;
if(rslt.getObject("userid")!=null) {
userid = rslt.getInt("userid")
} else {
userid = 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; }
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