第2个回答 2013-08-10
我最近也遇到了这个问题。
我用struts2从页面获取数据的,然后在放到Map集合里面,插入数据库时在遍历集合。
代码如下:
public void save(Map<Integer,Time1> map,Time0 time0,int jcs) throws SQLException {
String sql="insert into JX0415ZB "+
" (KBSJGSid,JX0415id,JCS,JC1,JC2,JC3,DJMC,DJDYMC,SFXS,SJBZ) "+
" values(?,?,?,?,?,?,?,?,?,?)";
PreparedStatement pst = DbUtil.getConnection().prepareStatement(sql);
Set<Entry<Integer,Time1>> setMaps = map.entrySet();
Iterator<Entry<Integer, Time1>> iterator =setMaps.iterator();
while(iterator.hasNext()){
Entry<Integer, Time1> entry = iterator.next();
// System.out.println(entry.getKey()+" , "+entry.getValue().getKBSJGSid());
pst.setInt(1, entry.getValue().getKBSJGSid());
pst.setString(2, time0.getJX0415id());
pst.setInt(3, jcs);
// pst.setString(2, entry.getValue().getXNXQ());
// pst.setInt(3, entry.getValue().getMTDJS());
pst.setString(4, entry.getValue().getJC1());
pst.setString(5, entry.getValue().getJC2());
pst.setString(6, entry.getValue().getJC3());
pst.setString(7, entry.getValue().getDJMC());
pst.setString(8,entry.getValue().getDJDYMC());
pst.setString(9,entry.getValue().getSFXS());
pst.setString(10, entry.getValue().getSJBZ());
pst.executeUpdate();
}
}