我在以下代码中遇到了java.sql.SQLException: Exhausted Resultset的问题。 我确定我的查询只返回一个值。 即使我不使用rs.next();,它也会抛出错误java.sql.SQLException: ResultSet.next was not called。 你能帮忙吗?
另外,我在主函数中使用了另一个结果集来调用来自另一个类的此方法。 这会产生影响吗?
谢谢
public static String getdispname(Connection conn, String resname)
throws SQLException, Exception {
//String resname = "";
String returnValue = "";
String querystring = "";
//Query to select the displayname from resid
querystring += "select distinct display_name";
querystring += " from cust_rally_team_member";
querystring += " where display_name like '%"+ resid +"%'";
// Create select statement
Statement stmt = conn.createStatement();
try {
// Execute statement
ResultSet rs = stmt.executeQuery(querystring);
if (rs!= null) {
while (rs.next()) {
returnValue = rs.getString("display_name");
} catch (SQLException ex) {
throw new SQLException(ex);
} catch (Exception ex) {
throw new Exception(ex);
}
// Close statement
finally {
stmt.close();
}
return returnValue;
finally
中关闭的statement
,同样不要忘记关闭resultset
和connection
。这非常重要。 - Jacobresid
是一个声明的变量? - Jacoblike '%+resid+%'";
。 - Jacob