请问jsp如何批量插入数据到数据库中?
展开全部
批量插入 你说的是从页面吗?
那你可以将页面的数据放在一个实体类中 ,然后将实体类放在一个List中,之后进行遍历,让sql一个一个执行啊。
那你可以将页面的数据放在一个实体类中 ,然后将实体类放在一个List中,之后进行遍历,让sql一个一个执行啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我最近也遇到了这个问题。
我用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();
}
}
我用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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询