结果集在Mysql中不起作用

时间:2015-11-13 06:48:49

标签: java mysql

我有一张这样的表

注册表

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关闭后不允许操作

3 个答案:

答案 0 :(得分:2)

你错过了rs1.next()

String User_type=null;
if (rs1.next()) 
    User_type = rs1.getString("User_type");

答案 1 :(得分:0)

您应该尝试使用prepared statement,如下所示:

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");

答案 2 :(得分:0)

尝试用以下内容替换您的查询:

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