• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
开水房
ASP.NET
博客园    首页    新随笔    联系   管理    订阅  订阅
Hibernate JDBC 批量插入
  • public void createRolePermissionBySql(final String roleId,final String[] permIds){   
  •            
  •         getHibernateTemplate().execute(new HibernateCallback() {   
  •             public Object doInHibernate(Session session)   
  •                     throws HibernateException, SQLException {   
  •                 if(permIds==null||permIds.length==0)   
  •                           return null;   
  •                 Connection conn=session.connection();   
  •                 PreparedStatement ps=null;   
  •                 String sql=" insert into base_role_permission (ROLE_PERM_ID,PERM_ID,ROLE_ID,CREATE_DATE)" +   
  •                            " values (?,?,?,?) ";   
  •                 ps=conn.prepareStatement(sql);   
  •                 if(log.isDebugEnabled())   
  •                        log.debug("batch add base_role_permission:"+sql);   
  •                 UUIDHexGenerator uuidGenerator=null;   
  •                 for(String permId:permIds){   
  •                     uuidGenerator=new UUIDHexGenerator();   
  •                     ps.setString(1,uuidGenerator.generate(null, null).toString());   
  •                     ps.setString(2,permId);   
  •                     ps.setString(3, roleId);   
  •                     ps.setDate(4, DateUtils.getJavaSqlDate());   
  •                     ps.addBatch();   
  •                 }   
  •                 int[] counts=ps.executeBatch();   
  •                 ps.close();   
  •                 session.flush();   
  •                 session.close();   
  •                 return null;   
  •             }   
  •         });   
  •     }   
  •      
  • posted on 2009-02-11 09:53  白开水皮皮  阅读(598)  评论(0)    收藏  举报
    刷新页面返回顶部
    博客园  ©  2004-2025
    浙公网安备 33010602011771号 浙ICP备2021040463号-3