// 试试这个吧,你的conn打开了多次,创建了多个stmt,但是只提交了一次,关闭一次,逻辑上有些问题。
public static void main(String[] args) throws Exception {
ClassforName(DBDRIVER);
javasqlConnection conn = DriverManagergetConnection(DBURL, DBUSER, DBPASS);
for (int i = 0; i < 15; i++) {
String sql = "INSERT INTO user(name,sex,date) values(,,)";
javasqlPreparedStatement stmt = connprepareStatement(sql);
stmtsetString(1, "小杨" + (i + 1));
stmtsetString(2, "女");
stmtsetInt(3, 18);
stmtexecuteUpdate();
stmtclose();
}
connclose();
}
已经测试,创建并运行下面的存储过程可以循环添加数据:
create procedure dowhile()
begin
declare i int default 0;
start transaction;
while i<50 do
insert into users(userId,userName,userPwd) values(null,concat('s00',i),123456);
set i=i+1;
end while;
commit;
end;
delimiter;
以上就是关于JAVA用for循环向数据库加信息,下面哪里错了呢全部的内容,包括:JAVA用for循环向数据库加信息,下面哪里错了呢、数据库怎么循环插入数据、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)