java while循环输出数据库数据重复是什么原因

图片说明
图片说明
图片说明
图片说明

1、你的resultset变量rs多次赋值使用,但只有最后一个关闭了,这个一定会出问题的。
2、
JsonObject supItem = new JsonObject()
while(rs.next()){
....
}
要改成:
while(rs.next()){
JsonObject supItem = new JsonObject()
....
}
否则你多次加上的只是一个对象,得到的只是最后的值。

 while(rs.next()){ 
 JSONObject supItem = new JSONObject();
 // ... 

 }