站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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");
}


↑返回目录
前一篇: 怎样去除图片中的水印!!
后一篇: 同时往两个数据库入值