0

Number 型の SQL 列 PROTOCOL があります。NULL 可能であり、テーブル PROTOCOL IN(1,2,3) に制約があります。NULL に設定できます。nullの場合に値を取得する方法は? 私は rs.getInt() を実行できますが、null を返すとは思いませんか?

if(protocol==0)
            {

               stmt.setNull(15, java.sql.Types.INTEGER);                

           }
            else{
            stmt.setInt(15, protocol);
            }
4

2 に答える 2

4

wasNull()メソッドを使用します。

 Integer myValue = rs.getInt(15);
 if (rs.wasNull()) {
   myValue = null;
 }
于 2013-01-25T11:08:58.107 に答える
3

私は rs.getInt() を実行できますが、null を返すとは思いませんか?

最後に読み取った列が NULL かどうかを確認するには、後でResultSet.wasNull()を使用します。getInt()

または、の代わりにResultSet.getObject()を使用します。列が の場合getInt()に返されます。nullNULL

于 2013-01-25T11:07:42.330 に答える