当前位置: 代码迷 >> J2EE >> JDBC如何样判断ResultSet里是否取到了记录
  详细解决方案

JDBC如何样判断ResultSet里是否取到了记录

热度:33   发布时间:2016-04-17 23:01:24.0
JDBC怎么样判断ResultSet里是否取到了记录?
pstmt = conn.prepareStatement(SQLString);
rs = pstmt.executeQuery();

执行完之后,我怎么样判断以下几种情况,
1,取到值
2,没有取到值(查询后无匹配记录)
3,没有取到值(发生系统异常)

我想第三种情况发生系统异常应该可以通过catch捕获到吧?那第二种情况应该怎么判断?
------解决思路----------------------
int caseWhen=1;//情况共分3种:1,取到值;2,没有取到值(查询后无匹配记录);3没有取到值(发生系统SQL异常)
try{
pstmt = conn.prepareStatement(SQLString);
rs=pstmt.executeQuery();

try{
     if(rs.next()){
        caseWhen=1;
                }else{
                   caseWhen=2;
                }
}catch(Exception x){
    caseWhen=2;
}
}catch(Exception x){
caseWhen=3;
}
  相关解决方案