java while(resultset.next())不返回同一列中的所有数据

kknvjkwl  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(405)

我需要你的帮助。我希望resultset获取member\u code列中的所有数据,但它只获取1个数据。如何使用循环获取成员代码中的所有数据?这是我的密码:

public String membercode() throws SQLException{
        String member="";

        String sql = "SELECT member_code FROM member";
            java.sql.Connection conn = (Connection) koneksi.config();
            java.sql.Statement stm = conn.createStatement();
            java.sql.ResultSet res = stm.executeQuery(sql);
            while(res.next()) { 

                 member = res.getString("member_code");

            }
            return member;
}
vulvrdjw

vulvrdjw1#

你需要集合并返回一个“列表”。例如:

public List<String> membercode() throws SQLException{
    List<String> members = new ArrayList<String>();

    String sql = "SELECT member_code FROM member";
        java.sql.Connection conn = (Connection) koneksi.config();
        java.sql.Statement stm = conn.createStatement();
        java.sql.ResultSet res = stm.executeQuery(sql);
        while(res.next()) { 

             member = res.getString("member_code");
             members.add(member);

        }
        return members;
}

相关问题