我正在尝试从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变量中。

07-26 06:13