查询所有用户
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())