如何用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/