我设计一个老师教学情况调查系统,假设一个学校有1000学生要参加调查,有50个老师要被调查,学生要针对每一个老师做一份调查问卷,学生在做调查问卷之前会被被随机分配一个临时的用户名和密码,因为是匿名投票;
我设计了一个学生表,一个零时用户表,一个每个学生需要参加的调查的表,因为考虑到有可能不同的学生要针对不同了老师做问卷
在生产随机用户的时候发生了错误:
teacher[50]数据里面存了50个老师的名字,
for(int i=0 ; i<1000 ; i++){
  SQL = "select * from student";
  rs = dbcon.executeQuery(SQL);
  while(rs.next()){
    for(int j=0 ; j<teacher.length ; j++){
      SQL = "insert into test_list values ('学生姓名',teacher[j])";
                                          //参加调查的人,被调查的人
      dbcon.executeUpdate(SQL);
      dbcon.execute("commit");
    }
  }
}
当我控制学生人数在100以内的时候是不报错的,但是好像超过200就老是报oar-01000错误
我已经把oracle的游标数设置为5000了,请问应该怎么解决?是不是我写的程序逻辑有问题?