我有一個函數從MySQL表爪哇 - 空的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塊返回似乎是錯誤的。 –