jsp中为何不能循环插入?(100分)

M

mafp

Unregistered / Unconfirmed
GUEST, unregistred user!
String dtrname[] = {"mfp","wb","ly"};
//声明一个数组
String sqln[] = new String[dtrname.length];
//声明和dtrname同样大的sql数组
for(int i=0;i<dtrname.length;i++){ //循环得到相关数据,并修改表
sqln=null;
sqln=&quot;insert into tkdtb(id,dtrname,yndati) values('&quot;+id1+&quot;','&quot;+dtrname+&quot;','n')&quot;;
out.print(sqln);
DataBase.executeUpdate(sqln);
}
DataBase.closeConn();

能显示正常的sql语句,但数据库中只能插入第一条数据?
 
你这样试试:
String dtrname[] = {&quot;mfp&quot;,&quot;wb&quot;,&quot;ly&quot;};
//声明一个数组
String sqln[] = new String[dtrname.length];
DataBase.clearBatch();
//声明和dtrname同样大的sql数组
for(int i=0;i<dtrname.length;i++){ //循环得到相关数据,并修改表
sqln=null;
sqln=&quot;insert into tkdtb(id,dtrname,yndati) values('&quot;+id1+&quot;','&quot;+dtrname+&quot;','n')&quot;;
DataBase.addBatch(sqln);

}
DataBase.executeBatch();
 
你的DataBase.executeUpdate(string sql);
方法应该有问题
建议你把
String dtrname[] = {&quot;mfp&quot;,&quot;wb&quot;,&quot;ly&quot;};
//声明一个数组
String sqln[] = new String[dtrname.length];
//声明和dtrname同样大的sql数组
for(int i=0;i<dtrname.length;i++){ //循环得到相关数据,并修改表
sqln=null;
sqln=&quot;insert into tkdtb(id,dtrname,yndati) values('&quot;+id1+&quot;','&quot;+dtrname+&quot;','n')&quot;;
out.print(sqln);
Object DataBase=new Object ();
DataBase.executeUpdate(sqln);
DataBase.closeConn();
}
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
586
import
I
I
回复
0
查看
681
import
I
顶部