当前页面: 开发资料首页 → JSP 专题 → 如何判断结果集为空
如何判断结果集为空
摘要: 如何判断结果集为空
需要向表中操作一行记录,如果不存在,执行insert,反之则update.
我的代码是:
String string =request.getParameter("string"); //取得提交表单的数据
strSQL = "select string from table where string = '"+string+"'";
sqlRst = stat.executeQuery(strSQL);
out.print(sqlRst.next()); //true or false
out.print("");
if (sqlRst.next()){
out.print("strSQL1");
}
else {
out.print("strSQL2");
}
可是不管string 提交的值如何,我得到的结果是:
true
strSQL2
或者是:
false
strSQL2
请问如何判断select的结果集是否为空,谢谢
你调了两次sqlRst.next(),当然是这个结果了
String string =request.getParameter("string"); //取得提交表单的数据
strSQL = "select string from table where string = '"+string+"'";
sqlRst = stat.executeQuery(strSQL);
boolean b = sqlRst.next();
out.print(b); //true or false
out.print("");
if (b){
out.print("strSQL1");
}
else {
out.print("strSQL2");
}