为了账号安全,请及时绑定邮箱和手机立即绑定

如何将两个字段结果集放入java中的数组列表中

如何将两个字段结果集放入java中的数组列表中

慕村225694 2022-01-12 16:16:21
这是我的代码:我正在检索一个数据库表字段,但我也想要第二个。String query = "select QId, Options from QuestionMaster where SurveyID = '" + s + "'";Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(query);ArrayList list = new ArrayList();while (rs.next()){    list.add(rs.getString(1));}rs.close();String[] contactListNames = (String[]) list.toArray(new String[list.size()]);有没有办法通过二维数组列表或二维数组来做到这一点
查看完整描述

2 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

基本上,您创建适合表格的模型类。您确实必须返回该确切类型的每个查询,以便您知道该条目是正确的。(不会更进一步,但看看 Jpa 是如何工作的)

  1. 您创建一个具有所有属性(id、选项、名称...)的类,让我们调用这个 POJO

  2. 查询您的字段

  3. 遍历每个结果并创建您的 POJO 对象

  4. 将其添加到列表中

您可以在这里做很多其他事情,但这是数据库映射的开始


查看完整回答
反对 回复 2022-01-12
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

如果您的 id 是唯一的,您可以使用 aHashMap来存储结果集:


   Map< String, String> hm = new HashMap<String, String>(); 

   while (rs.next()) {

       hm.put(rs.getString(1), rs.getString(2));     

    }


   Set<Map.Entry<String,String>> set = hm.entrySet();    


   for (Map.Entry<String, String> entry : set) { 

       System.out.println(entry.getKey()); 

       System.out.println(entry.getValue()); 

   }

entry.getKey()退货QId和

entry.getValue()退货Options


查看完整回答
反对 回复 2022-01-12
  • 2 回答
  • 0 关注
  • 198 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号