В настоящее время у меня есть возвращаемый результирующий набор, и в одном из столбцов значение строки может быть нулевым (я вообще не имею никаких значений). У меня есть условие для реализации, как показано ниже.
rs = st.executeQuery(selectSQL);
output = rs.getString("column");
Поскольку столбец может быть нулевым в базе данных, rs.getString() будет генерировать NullPointerException(), когда столбец имеет значение null. Если столбец null, я хочу, чтобы вывод был пустой строкой, такой как output = "; Я не могу проверить, если (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;
Теперь, если одно из значений столбца не содержит значения i.e. null, я хочу, чтобы выход [i] определялся как N/A. Вся эта проблема связана с тем, что поле столбца NULL разрешено в базе данных. И жаль, ребята, что рассказывали вам, что это NPE, а на самом деле SQLException... (здесь здесь нет).