如何用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);
然后我进入屏幕:id 0,姓名 Nizar,卡萨布兰卡市
那么我如何获取数据库中的所有行,谢谢
最佳答案
如果使用 if block 将只执行一次。如果使用 while block 将执行直到条件为 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/