处理结果集中的空值
我当前返回了一个结果集,在其中一列中,字符串值可能为空(我的意思是根本没有值)。我有一个条件来实现,如下所示
rs = st.executeQuery(selectSQL);
output = rs.getString("column");
由于该列在数据库中可能为 null,因此当该列为 null 时,将引发 a。如果列为空,我希望输出是空字符串,如.我也无法检查。我该如何应对这种情况?rs.getString()
NullPointerException
output = "";
if(rs.getString("column) != null
我真正的问题:
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;
现在,如果其中一列值不包含任何值,即null,我希望定义为N / A。此问题源于数据库中允许的字段为 NULL 这一事实。很抱歉告诉您这是一个NPE,而实际上它是一个.output[i]
column
SQLException