我想將我的HashMap插入到Access數據庫中,但是我不斷收到錯誤。 這裏是我的代碼:如何在java中插入HashMap到數據庫中
for (Entry<String, String> entry : mapImpedanceAll.entrySet()) {
prep1 = entry.getKey().replaceAll("\\s", "_");
prep1=prep1.replace(":","");
prep1=prep1.replace("<","LessThan");
prep1=prep1.replaceAll("\\." ,"");
prep1=prep1.replaceAll("\\(s\\)" ,"");
prep1=prep1.replaceAll(",$" ,"");
prep1=prep1.replaceAll("%" ,"");
prep1=prep1.replace("-" ,"_");
prep1=prep1.replace("_" ,"");
if(dbColNames.contains(prep1)){
try {
Statement qu = null;
qu =conn.createStatement();
String stg = "INSERT INTO Impedance2 "+prep1+" VALUES('"+entry.getValue()+"')";
qu.execute(stg);
} catch (Exception e) {
e.printStackTrace();
}
}
}
,這裏是錯誤:
net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.4 row column count mismatch
我敢肯定它的東西與聲明String stg = "INSERT INTO Impedance2 "+prep1+" VALUES('"+entry.getValue()+"')";
做,但我已經與它玩耍了,它仍然車次向上。
dbColNames
是現有的數據庫列名的數組,所以我可以檢查對他們添加的HashMap