从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里面,那样插没有问题,不知是否是这个原因?请赐教。
...全文
170 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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为数据库的序列名
你怎么写的?
可能没提交,表锁了

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧