java while(resultset.next())不会返回同一列中的所有数据
我需要你的帮助。我希望resultset获取member_code列中的所有数据,但它仅获取1个数据。如何使用循环获取成员代码中的所有数据?这是我的密码:java while(resultset.next())不会返回同一列中的所有数据,java,sql,resultset,Java,Sql,Resultset,我需要你的帮助。我希望resultset获取member_code列中的所有数据,但它仅获取1个数据。如何使用循环获取成员代码中的所有数据?这是我的密码: public String membercode() throws SQLException{ String member=""; String sql = "SELECT member_code FROM member";
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;
}
您需要组合并返回一个“列表”。例如:
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;
}
public List membercode()引发SQLException{
列表成员=新的ArrayList();
String sql=“从成员中选择成员\代码”;
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(“成员代码”);
成员。添加(成员);
}
返回成员;
}
在循环中重新分配res.getString(“成员代码”)的值。所以成员变量取最后一个值。尝试改用列表