这是我的代码:我正在检索一个数据库表字段,但是我也想要第二个。
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()]);
有什么方法可以通过2d arraylist或2d array
答案 0 :(得分:0)
如果您的ID是唯一的,则可以使用HashMap
存储结果集:
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
答案 1 :(得分:0)
基本上,您可以创建适合表的模型类。 每个查询都必须返回该确切类型,以便您知道该输入是正确的。 (不进一步介绍,但看看Jpa的工作方式)
您还可以在这里做很多其他事情,但这是数据库映射的开始