工作中碰上,在网上看了半天,才发现
如果要对rs结果集做是否为空进行判断的话,很多人第一想法是 if(rs == null),这是错误的,无论什么结果都会返回 false 的结果,
在这里我们就需要用if(rs.next())或者是if(rs.first())。前者是判断rs是否有值,没有时返回false;后者是判断rs指针是否指在第一条,如果为空时返回false。
因为rs初始化时是指在第一条的,而我们在调用next()、first()等方法后,它就会指向第二条,因此在做完判断我们需要给指针前移一位,用previous()这个方法。
--未完