你应该做一个while循环呀!!!
while (Rst.next()) {//....}

解决方案 »

  1.   

    应该是这样的
    String type_name_cn=request.getParameter("name_cn");
    String type_name_en=request.getParameter("name_en");
    String type_parent_id=request.getParameter("parent_id");
    int t_p_id=java.lang.Integer.parseInt(type_parent_id);
    ResultSet Rst=Stmt.executeQuery("select max(type_order_id) as num from type");
    while(Rst.next()){ 
      int new_order_id=Rst.getInt("num");
      new_order_id+=1;
      Stmt.executeUpdate("insert into type     (type_name_cn,type_name_en,type_parent_id,type_order_id) values   ('"+type_name_cn+"','"+type_name_en+"',"+t_p_id+","+new_order_id+")"  );
    }
      

  2.   

    还是不行,不是while的问题,插入第一条是可以的,再插入第二条时就不行了,不知道什么原因
      

  3.   

    是否key值重復,導致插入失敗.用事務處理吧,如果出錯就回滾否則提交.
      

  4.   

    你的程序有问题结果集只有一条数据,就是用while也只能循环一次,当然只能插一条记录了
    如果你用oracle 则主键用序列发生器,若是sql server则将id 设成自增加
      

  5.   

    我用的是sql server,id是设成自增加,type_order_id只是用来排序的。我不是说要一次插入多条记录,是每次插入一条记录,添加一次就插入一次,但是我添加完第一次可以,在添加第二次就不行了。