【发布时间】:2015-11-13 06:48:48
【问题描述】:
我有一张这样的桌子
注册表
Login_id Address User_type state
1 Ansari s Alaska
2 Rajesh b Rameshwaram
String retrieve_query="select User_type from Signup where State="Alaska";
ResultSet rs1=st.executeQuery(retrieve_query);
String User_type=rs1.getString("User_type");//I expect "S" to be the User_type
但我得到以下异常
发生异常 java.sql.SQLException: ResultSet 关闭后不允许操作
【问题讨论】:
-
执行查询从数据库返回一个数组,你必须获取它并迭代
-
@Laurentiu 我直接在我的选择语句中使用条件,所以我不想迭代。我想要确切的 ResultSet rs1 而不迭代。你能建议
-
我假设
String retrieve_query="select User_type from Signup where State="Alaska";不是实际的 SQL,因为它不会通过编译。 -
@VijayIndia 正如我的回答中提到的,您缺少
rs1.next()。