【发布时间】:2018-02-13 11:40:59
【问题描述】:
我正在从数据库中检索数据,并希望将其以 Map 的形式返回给调用函数。
但我在这里面临的问题是 form_dtl 数组中的值被最后一个值覆盖。
数据库结构如下:-
base_mainid form_id form_link form_name
1 1 .//*[@id='collapse-text-dynamic-form-number WC1
1 2 .//*[@id='collapse-text-dynamic-form-number WC3
1 3 .//*[@id='collapse-text-dynamic-form-number WC6
1 4 .//*[@id='collapse-text-dynamic-form-number WC15
如何解决这个问题?
public static Map formXPath(int formid)
{
int form_id = -1;
Statement s3 = null;
String[] form_dtl = new String[2];
try {
s3 = con.createStatement();
String query = "SELECT form_id,form_link,form_name FROM form_details where base_mainid = " + formid;
ResultSet rs2 = s3.executeQuery(query);
while (rs2.next()) {
form_id = rs2.getInt(1);
form_dtl[0] = rs2.getString(2);
form_dtl[1] = rs2.getString(3);
// System.out.println("ID : "+formid+" Name : "+form_dtl[2]);
form.put(form_id, form_dtl);
}
return form;
【问题讨论】:
标签: java sql-server database hashmap