通常來說都是用rs.next()來判斷結果集是否為空,但是由於執行rs.next()后指針指向的是結果集中的第一條記錄,此時再用while(rs.next())取結果集中的數據就會導致第一條數據無法得到。所以用以下代碼段是個比較好的判斷方法。
if(!rs.next())
{
//結果集為空
//執行某操作
}
else
{
//不為空
do
{
//循環執行某操作
}while(rs.next());
}
注 rs.next() 若不為空返回true,
若是為空則返回false
非原創,文檔來源:https://blog.csdn.net/weixin_34250709/article/details/85525791