问题

使用jdbc的resultSet.next()方法循环获取查询数据的时候,发现总是少获取一条数据,后来发现一直是第一条获取不到

代码如下:

System.out.println("是否存在数据:" + resultSet.next());
while (resultSet.next()) {
//to-do
}

原因

检查代码发现System.out.println中使用了一次resultSet.next(),等到while循环中使用next的时候,指针已经移到第二条记录了,所以才会总是取不到第一条数据。

解决

网上查到一个动态移动当前记录的操作,我这里用不上就不赘述了

我这里直接把打印的去掉就解决了