在创建 INSERT 语句以插入所有 之前,我尝试将
值。如果在数据库中找到该列,则键只是 INSERT 语句的一部分。问题是,第一个键在 INSERT 语句中输入两次导致执行失败。我没有在这里提供 INSERT 语句,也没有提供我如何获取值,因为这不是问题,只是我如何创建标识列名称的字符串。ArrayList
中的一些数据库列与 HashMap
中的一些键进行比较>HashMap
这是代码。
ResultSet rs2 = st.executeQuery("SELECT * FROM BRAVODay1And2");
ResultSetMetaData rsmd2 = rs2.getMetaData();
ArrayList<String> che=new ArrayList<String>();
for (int i = 1; i <= rsmd2.getColumnCount(); i++) {
che.add(rsmd2.getColumnName(i).trim());
}
String prep="";
for (Entry<String, String> entry : mapWholeBRAVO.entrySet()) {
String key =entry.getKey().replace(":","");
for (String n:che){
if (n.equals(key)){
prep=prep+key+",";
}
}
}
最佳答案
答案在我对问题的第一条评论中:
如果key
在che
中多次出现,您将在prep
中多次插入该 key
关于java - 在java中嵌套循环添加第一个条目两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37237307/