I currently have a result set returned, and in one of the columns the string value may be null (I mean no values at all). I have a condition to implement like following
rs = st.executeQuery(selectSQL);
output = rs.getString("column");
Since the column may be null in the database, the rs.getString()
will throw a NullPointerException
when the column is null. If column is null, I want the output to be an empty string like output = "";
. I can't check if(rs.getString("column) != null
either. How can I tackle this situation?
My real problem:
try {
rs = st.executeQuery(sql);
int i = 0;
while (rs.next()) {
output[i] = rs.getString(column);
// column field in the database contains multiple results, but sometimes
// may be null
i++;
}
} catch (SQLException e) {
e.printStackTrace();
// other than tracing the exception i want to fill the array too
}
return output;
Now, if one of the column values contains no value, i.e. null, I want output[i]
defined as N/A. This problem stems from the fact that the column
field is NULL allowed in the database. And sorry for telling you that it's a NPE, while in fact it's a SQLException
.
question from:
https://stackoverflow.com/questions/5991360/handling-the-null-value-from-a-resultset 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…