Ryan Chandra
Ryan Chandra

Reputation: 132

java while (resultset.next()) does not return all data in the same column

i need your help. i want the resultset to fetch all data in member_code column, but it's only fetch 1 data. how to fetch all data in member_code using looping? here's my code:

    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;
}

Upvotes: 0

Views: 964

Answers (1)

The Impaler
The Impaler

Reputation: 48770

You need to assemble and return a "list". For example:

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;
}

Upvotes: 1

Related Questions