从JSP批量插入数据到ORACLE数据库插不进去,请指教!

an9ryfr09 2005-03-21 04:41:16
JSP页面代码:
int i;
int max_num = Integer.parseInt(request.getParameter("number")); //插入的条数
request.setCharacterEncoding("gb2312");
String Name = request.getParameter("employee_name1");
String Dept = request.getParameter("dept_name1");

for(i=1;i<=max_num;i++)
{

Name = request.getParameter("employee_name"+i+"");
Dept = request.getParameter("dept_name"+i+"");
insert_sql = "insert into T_RYDA values('KF'||seq.nextval,'"+Name+"','"+Dept+"',to_char(sysdate,'yyyy-mm-dd'))";
Conn.setUpdate(insert_sql); //seq.nextval为数据库的序列名,to_char(sysdate,'yyyy-mm-dd')为用数据库获取系统日期。
}

====================================================================================
我用的JavaBean方式连接数据库,单条插入的话没有问题,JavaBean应该也没有问题。一旦循环插入
浏览器就死在那里插不进去了,不知什么原因。我看到有人将循环和插入都写在了JavaBean里面,那样插没有问题,不知是否是这个原因?请赐教。
...全文
98 点赞 收藏 4
写回复
4 条回复
wyuzjp 2005年08月19日
我觉得是应该用javabean插入的时候,因为数据库插入一条数据之后,还没关闭数据库呢,就插入第二条数据,这样当然会错啦!应该每个statement对一个命令呀!所以循环的时候,要对多个statement才行!
回复 点赞
asa516 2005年03月21日
这样写,我觉得是因为获得连接数太多,数据库跟不上.
回复 点赞
cpl3113 2005年03月21日
对呀,是什么错误,贴出来
还有多条记录可以用PreparedStatement 据说能提高效率
回复 点赞
eureka0891 2005年03月21日
Conn.setUpdate(insert_sql); //seq.nextval为数据库的序列名
你怎么写的?
可能没提交,表锁了
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告