【发布时间】:2016-03-23 15:35:01
【问题描述】:
我正在构建一个 3-tier 应用程序,它使用 java 类从用户界面的 db 和 jsp 页面检索数据。当我尝试在返回结果集的 jsp 页面中调用方法时,我收到以下错误消息:
ResultSet 关闭后不允许操作。
比如我有这个方法:
public ResultSet getName(String country) throws SQLException {
String name;
try {
open();
stmt1 = con.prepareStatement(fetchPanepistimio);
stmt1.setString(1,country);
rs1 = stmt1.executeQuery();
stmt1.close();
close();
}catch(Exception e2) {
}
return rs1;
}
当我在 jsp 页面中编写以下内容时:
<%
ResultSet rs = panepistimio.getName(country);
while(rs.next()) { %>
...........
<% } %>
我得到了我描述的异常。您对出了什么问题有任何想法吗?提前谢谢你
【问题讨论】:
-
你到底想返回什么,ResultSet 还是 Query 结果?
-
数据库的内容。在这种情况下,我想要数据库中的大学名称
-
那你先从ResultSet中获取内容然后用String返回,但是你关闭ResultSet再返回,肯定不行。
-
这是因为你 close();在得到结果集之前
-
@BahramdunAdil 我会试试的。非常感谢。
标签: java jsp exception jdbc resultset