求解 查找错误 我输出只能输出一条数据 用数据库 查询里面有很多

查询所有用户
private void showAllUser(){
try {
System.out.println("欢迎来到查看所有的用户界面:");
conn=DBUTil.getConnection();
state=conn.createStatement();
String sql="select username,email,nickname,account from esx";
ResultSet rs=state.executeQuery(sql);
if(rs.next()){
String username=rs.getString("username");
String email=rs.getString("email");

String nickname=rs.getString("nickname");
double account=rs.getDouble("account");
System.out.println(username+","+email+","+nickname+","+account);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(conn!=null){
DBUTil.closeConnection(conn);
}
}
}

请把你的if(rs.next)改成while(rs.next);

因为循环才能读取你的多条数据....

如有帮助,请采纳

if(rs.next()) {
}

这里用while if你就判断一条肯定只输出一条

if(rs.next()) {
}

要取多条数据只能用循环,在数据库读取数据是一条一条的读取,你如果用if的话只能读取第一条数据。你将if(rs.next()) 改为while(rs.next())rs.next()就好了
}

打错了是while(rs.next())