循环插入

来源:互联网 发布:淘宝网怎么改评价 编辑:程序博客网 时间:2024/06/05 02:33
public void createRolePermissionBySql(final String qybh,final Map<String,List> map){  
        
        getHibernateTemplate().execute(new HibernateCallback() {  
            public Object doInHibernate(Session session)  
                    throws HibernateException, SQLException {  
                if(map==null)  
                          return null;  
               
                Connection conn=session.connection();
                PreparedStatement ps=null;  
                String sql=" insert into xczd (区域编号,地籍号,土地性质,测量面积)" +  
                           " values (?,?,?,?) ";  
                ps=conn.prepareStatement(sql);  
                List djhlist=map.get("地籍号");
                List tdxzlist=map.get("土地性质");
                List clmjlist = map.get("测量面积");
                if(djhlist!=null){
               for(int i=0;i<djhlist.size();i++){
                      ps.setString(1,qybh);  
                      ps.setString(2,djhlist.get(i).toString());  
                      ps.setInt(3, Integer.parseInt(tdxzlist.get(i).toString()));  
                      ps.setDouble(4,Double.parseDouble(clmjlist.get(i).toString()));
                      ps.addBatch();  
               }
                }
                int[] counts=ps.executeBatch();  
                ps.close();  
                session.flush();  
                session.close();  
                return null;  
            }  
        });  
    }
0 0
原创粉丝点击