【发布时间】:2017-03-30 23:55:06
【问题描述】:
我有一个从 MySQL 表中获取数据的函数
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方法。 -
更新了
executeSearch方法。 -
无论如何都不要执行
finally块?不确定,使用 Java,但从 finally 块返回似乎是错误的。