У меня есть функция для извлечения данных из MySQL таблицыJava - NULL ResultSet
public ResultSet getAddressID(String city) throws SQLException{
String q = "SELECT PK_ADDRESS_ID FROM tbl_addresses WHERE city =" + "\""+ city+ "\";";
ResultSet rs = executeSearch(q);
return rs;
}
При попытке System.out.println(n.getAddressID("Sheffield"));
она возвращает null
. Почему это произошло, хотя в моей таблице есть данные (см. Рисунок).
public ResultSet executeSearch(String q){
openConnection();
try{
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(q);
closeConnection();
return resultSet;
}
catch (Exception e){
JOptionPane.showMessageDialog(null, e.getMessage());
}
finally {
closeConnection();
return null;
}
}
Пожалуйста, добавьте метод 'executeSearch'. – Berger
Обновлен метод 'executeSearch'. –
Не блокировать 'finally', какими бы ни были? Не уверен, с Java, но, похоже, неправильно вернуться из блока finally. –