我正在尝试从mysql表中获取多行数据,例如:
1 car
2 shop
3 dress
但是目前,它只是获取第一行。
到目前为止,我的代码:
case "2":
ResultSet rsl2 = stmt.executeQuery("SELECT payments FROM payment;" );
while(rsl2.next()) {
String sqlRes = rsl2.getString("payments");
System.out.println(sqlRes);
if (sqlRes != null) {
System.out.println("OK");
return sqlRes;
}
}
最佳答案
您可以将所有数据附加到sqlRes
变量
sqlRes += rsl2.getString("payments");
并将您的if语句更改为
if (sqlRes == null)
return sqlRes;
或将您的return语句放在while循环之后。无论哪种方式,如果最终希望返回的值将您数据库中的所有值都保存起来,则应该将数据附加到
sqlRes
变量中。