代码如下,不考虑多个连接释放的问题,没用到连接池,现在就是一个连接:
        DataManager db = new DataManager();
        try{
            Connection conn = db.getConnection();
            Statement stmt = null;
            String sql = "";
            for(int i = 0;i<10000; i++) {
                stmt = conn.createStatement();
                sql = "insert into test (id) values('10000000 + " + i + "')";
                stmt.execute(sql);
                System.out.println("写到第 " + i + "条");
            }
            stmt.close();
            conn.close();
        }catch(Exception e) {
            e.printStackTrace();
        }

解决方案 »

  1.   

    上升也不奇怪啊,这样不间断的insert,本来就很耗资源
      

  2.   

    stmt = conn.createStatement();
    每次都是打开一个新的游标,其实一个statement就够了。
      

  3.   

    10000000条不间断的Insert,内存当然占用率高
      

  4.   

    for(int i = 0;i<10000; i++) {
    stmt = conn.createStatement();
    sql = "insert into test (id) values('10000000 + " + i + "')";
    stmt.execute(sql);连续插10000次啊?