How do I in JDBC read a possibly null double value from resultSet?
问题 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 doing this? I can think of three options none of which seem very good. Option 1: Bad because exception handling verbose and smelly double d; try { d = rs.getDouble(1); // do something } catch(SQLException ex) { if(rs.wasNull()) { // do something else } else { throw ex; } } Option 2: Bad because two fetches s = rs.getString(1); // or