如何用java获取mysql数据库中的所有数据
我有这个密码但他只有第一排

if (connection != null) {
System.out.println("You made it, take control your database now!");
        Statement st = connection.createStatement();
        String sql = ("SELECT * FROM nc;");
        ResultSet rs = st.executeQuery(sql);

        if(rs.next()) {
        int id = rs.getInt("id");
        String str1 = rs.getString("Name");
        String str2 = rs.getString("City");
System.out.format("%s, %s, %s\n", id, str1, str2);

我在屏幕上看到:身份证0,姓名尼扎尔,卡萨布兰卡市
所以我怎么能把数据库里的所有行都取出来谢谢

最佳答案

如果使用if,则块只执行一次。如果使用while,则块将执行到条件false
使用while而不是if

while(rs.next()) {
        int id = rs.getInt("id");
        String str1 = rs.getString("Name");
        String str2 = rs.getString("City");
System.out.format("%s, %s, %s\n", id, str1, str2);
}


rs.next()

所有记录完成后将返回false

关于java - 如何使用Java从Mysql DB中的表中获取所有数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16934774/

10-13 03:24