Java 结果集在Mysql中不工作

Java 结果集在Mysql中不工作,java,mysql,Java,Mysql,我有一张这样的桌子 报名表 Login_id Address User_type state 1 Ansari s Alaska 2 Rajesh b Rameshwaram 但我得到了以下例外 发生异常java.sql.SQLException:ResultSet关闭后不允许操作您应该尝试这样使用: PreparedStatement ps; ResultSet rs; String user_ty

我有一张这样的桌子

报名表

Login_id   Address  User_type  state 

    1      Ansari     s        Alaska
    2      Rajesh     b        Rameshwaram

但我得到了以下例外

发生异常java.sql.SQLException:ResultSet关闭后不允许操作

您应该尝试这样使用:

PreparedStatement ps;
ResultSet rs;
String user_type=null;
ps = con.prepareStatement("select User_type from Signup where State='?'");
ps.setString(1, "Alaska");
rs = ps.executeQuery();
if (rs.next()) 
   user_type = rs.getString("User_type");

您缺少
rs1.next()


尝试将您的查询替换为:

String retrieve_query="select User_type from Signup where State='Alaska'";

执行查询从数据库返回一个数组,您必须获取它并iterate@Laurentiu我在select语句中直接使用了该条件,因此我不希望进行迭代。我希望在不进行迭代的情况下获得准确的结果集rs1。您是否可以建议我假设
String retrieve\u query=“select User\u type from Signup where State=”阿拉斯加";  
不是实际的SQL,因为它无法通过编译。@VijayIndia正如我在回答中提到的,您缺少
rs1.next()
。是的,请检查这里
String User_type=null;
if (rs1.next()) 
    User_type = rs1.getString("User_type");
String retrieve_query="select User_type from Signup where State='Alaska'";