java - java while (resultset.next()) 不返回同一列中的所有数据
问题描述
我需要你的帮助。我希望结果集获取 member_code 列中的所有数据,但它只获取 1 个数据。如何使用循环获取 member_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;
}
解决方案
您需要组装并返回一个“列表”。例如:
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;
}
推荐阅读
- c# - 使用具有较少属性的大型业务对象
- javascript - 如何在运行时从另一个填充选择列表?
- javascript - React 函数/Hooks 组件上的 componentDidMount 等价物?
- wordpress - 新的帖子类型或添加的自定义字段?
- c# - WPF - 如何用正方形填充窗口
- javascript - 在数组中查找和替换匹配的对象 - JavaScript
- r - 如何更正包裹(邮政编码)随附的数据框中的值并使其保持不变?
- perl - 在这个 perl 代码中 -> 意味着什么?
- javascript - groupBy/根据元素和类别的顺序减少一个数组
- c# - 将动态 Formflow 值传递回 Luis