在建一个Connection和Statement试试,Stmt.executeQuery(sql);换一个Statement试试,我认为是只用了一个连接的缘故.

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=gb2312"%>
    <link rel="stylesheet" href="mkweb01.css" type="text/css">
    <%@ include file="datalink.jsp"%><%
      int i=0;
      String sql01="select * from tl_roomid";
      String sql02="select count(*) from tl_roomid";
      ResultSet Rst02=Stmt.executeQuery(sql02);
      Rst02.next();
        int j=Rst02.getInt(1);
      ResultSet Rst01=Stmt.executeQuery(sql01); 
    try{ //加上一个例外处理
      while(Rst01.next())
      {
          String room_name=Rst01.getString("room_name");
      out.print(room_name+"<br>");
      if(room_name=="第一会议室"||room_name.compareTo("第一会议室")==0)
      {
          String test="test02";
      String sql="insert into tl_roomid (room_name) values ('"+test+"')";
      try
      {
          Stmt.executeQuery(sql);
      out.print("插入成功");
      }
      catch(SQLException e)
      {
      out.print(e);
      }
      }
      }
                     Rst01.close();
             Stmt.close();                  }catch(Exception e){
                           System.out.println("Datebase is err");
                         }
                       finally{                  }
    %>
      

  2.   

    Stmt.executeQuery(sql);改为Stmt.executeUpdate(sql);问题出在Stmt.executeUpdate(sql);你的增加Statement和查询ResultSet Rst01=Stmt.executeQuery(sql01); 用的同一个Statement,你要在增加时重新createStatement()。