posts - 495,  comments - 11,  trackbacks - 0

          直接上代碼吧:

          > Demo one
          public void batch_op_one() {

              session = Jorm.getSession();
              JdbcBatcher batcher = session.createBatcher();
              batcher.addBatch("delete from t_id_auto");
              batcher.addBatch("delete from t_incre");
              batcher.addBatch("delete from t_user");
              batcher.execute();
             
              session.beginTransaction();
              long start;
              try {
                  start = System.currentTimeMillis();
                  String sql = "INSERT INTO t_user(sex,age,career,name,id) VALUES(?,?,?,?,?)";
                  for (int i = 0; i < 100000; i++) {
                      batcher.addBatch(sql, new Object[] {"男", Numbers.random(98), Strings.random(10), Strings.fixed(6), (i+1) });}
                      String sqlx = "INSERT INTO t_id_auto(name, id) VALUES(?, ?)";
                      for (int i = 0; i < 100000; i++) {
                          batcher.addBatch(sqlx, new Object[] {Strings.fixed(6), (i+1)});
                          if(i > 200) {
                              //Integer.parseInt("kkk");
                          }
                      }
                      batcher.execute();   
                      System.out.println(System.currentTimeMillis() - start);
              } catch (Exception e) {
                  session.rollback();
              } finally {
                  session.endTransaction();
                  session.close();
              }
          }

          > Demo two
          public void batch_op_two() {

              session = Jorm.getSession();
              session.beginTransaction();
              session.clean(User.class);
              JdbcBatcher batcher = session.createBatcher();
              batcher.setBatchSize(500);// 指定每批處理的記錄數(shù)
             
              User u;
              int times = 20 * 100;
              long start = System.currentTimeMillis();
              for(int i = 0; i < times; i++) {
               String sex = (i % 2 == 0 ? "男" : "女");
               u = new User(Strings.fixed(6), sex, Numbers.random(100), Strings.random(16));
               batcher.save(u);
              }
              batcher.execute();
              session.endTransaction();
              long cost = (System.currentTimeMillis() - start);
              System.out.println("Total:" + cost);
              System.out.println("Each:" + (float) cost / times);
              session.close();
          }

          項(xiàng)目地址:http://javaclub.sourceforge.net/jorm.html
          下載地址: http://sourceforge.net/projects/javaclub/files/jorm/

          posted on 2011-10-09 20:09 jadmin 閱讀(1301) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 云浮市| 天长市| 龙南县| 浦东新区| 平湖市| 银川市| 湖北省| 将乐县| 湘阴县| 遂平县| 涿州市| 和静县| 胶州市| 华宁县| 六安市| 恩施市| 莱阳市| 蕲春县| 木兰县| 蛟河市| 华池县| 高安市| 忻州市| 金塔县| 沾化县| 观塘区| 洪江市| 苗栗县| 福建省| 咸阳市| 常熟市| 高州市| 马边| 靖江市| 大竹县| 威远县| 阳高县| 青州市| 平顶山市| 韶山市| 梧州市|