How do I in JDBC read a possibly null double value from resultSet?

后端 未结 5 1819
南方客
南方客 2020-12-05 23:06

I have a column in my database that is typed double and I want to read the value from it using a JDBC ResultSet, but it may be null. What is the best way of doi

5条回答
  •  北海茫月
    2020-12-05 23:14

    Option 1 is closest:

    double d = rs.getDouble(1);
    if (rs.wasNull()) {
      // do something
    } else {
      // use d
    }
    

    It's not very nice, but that's JDBC. If the column was null, the double value is considered "bad", so you should check using wasNull() every time you read a primitive that is nullable in the database.

提交回复
热议问题