在oracle9i里面用 “INSERT ALL”用法如下:
INSERT ALL 
INTO TABLE_NAME(COLUMN1,COLMN2) VALUES(1,2)
INTO TABLE_NAME(COLUMN1,COLMN2) VALUES(2,3)
SELECT COUNT(COLUMN1) FROM TABLE_NAME

解决方案 »

  1.   

    我是用sql的
    stmt.addBatch()这个方法怎么用?比如我要插入10条记录,我该怎么办?
      

  2.   

    是不是也是用sql的insert语句来实现亚?
      

  3.   

    conn.setAutoCommit(false);
    Statement stmt = conn.createStatement();
    stmt.addBatch("INTO TABLE_NAME(COLUMN1,COLMN2) VALUES(1,2)");
    stmt.addBatch("INTO TABLE_NAME(COLUMN1,COLMN2) VALUES(2,3)");
    .....//10个
    stmt.executeBatch();
    conn.commit();
      

  4.   

    如果这样我不是要用很多TextField来实现
    能不能jdbTable来实现的。比如我先在jdbLabel写下各个记录,然后点击一个button把所写的保存到数据库去?
      

  5.   

    只要你能抽取出你的SQL就可以啊
      

  6.   

    怎么讲?
    比如我的表中有三个字段,我如何一次插入多条记录亚?是不是设置30个textfield来实现?这样不就太麻烦了。你说的:抽取出SQL,这个我该怎么实现?
      

  7.   

    还是 wumz(把酒问孤舟-独问舟) 的方法:
    表中有三个字段,我如何一次插入N条记录亚
    conn.setAutoCommit(false);
    Statement stmt = conn.createStatement();
    int N=10;
    for(int i=0;i<N;i++)
      { ....(队要插入的值的操作,使每次要插入的值都赋值给v1,v2)
       stmt.addBatch("INTO TABLE_NAME(COLUMN1,COLMN2) VALUES(v1,v2)");
       stmt.executeBatch();
      }
    conn.commit();
      

  8.   

    那我这样不是要设很多得textfield来接受v1和v2