解决方案 »

  1.   

    猜想,你的主要时间都花在String.valueOf(i)这句了。
      

  2.   


       public static String valueOf(int i) {
            return Integer.toString(i);
        } public static String toString(int i) {
            if (i == Integer.MIN_VALUE)
                return "-2147483648";
            int size = (i < 0) ? stringSize(-i) + 1 : stringSize(i);
            char[] buf = new char[size];
            getChars(i, size, buf);
            return new String(buf, true);
        }
      

  3.   

    跟这个没有多大关系,这个只是我测试性的代码,何况把自动提交设置为false对这个地方没有任何影响,性能就大幅度提升?
      

  4.   

    要看下你的getConnection()方法,如果是SPRING容器对insertPersons方法进行事务管理,默认是自动提交被禁用的,即setAutoCommit(false)。可能是你的事务管理有问题。
      

  5.   

    楼上说的可能是对了,楼主晒下getConnection()的具体内容。
      

  6.   


    getConnection()应该是JdbcDaoSupport的方法
      

  7.   

    感觉跟spring 关系不大。即使不用spring,你一次一次插入1000个数据,与使用事务一次性插入1000个数据所花费的时间相差也不会很小
      

  8.   

    你好,你的这个问题是否已经解决,我现在也需要做批量更新操作。请问你的connection是如何获得的,通过什么实例获取?