在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
INSERT ALL
INTO TABLE_NAME(COLUMN1,COLMN2) VALUES(1,2)
INTO TABLE_NAME(COLUMN1,COLMN2) VALUES(2,3)
SELECT COUNT(COLUMN1) FROM TABLE_NAME
stmt.addBatch()这个方法怎么用?比如我要插入10条记录,我该怎么办?
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();
能不能jdbTable来实现的。比如我先在jdbLabel写下各个记录,然后点击一个button把所写的保存到数据库去?
比如我的表中有三个字段,我如何一次插入多条记录亚?是不是设置30个textfield来实现?这样不就太麻烦了。你说的:抽取出SQL,这个我该怎么实现?
表中有三个字段,我如何一次插入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();