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;
}