stmt.close();
conn.close();
另外,要注意一个Statement对象在同一时刻,只能激活一个SQL命令。

解决方案 »

  1.   

    这些我都有在写,
    现在也还是较奇怪第一次执行的时候没有delete ,可是再再重新刷新一次就会执行
    了,可是有里就是正常的.
    代码如下:<%@page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <%@ page import="java.util.*"%>
    <jsp:useBean id="pool" scope="application" class="bean.PoolBean" />
    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <body bgcolor="#0099cc">
    <%
    String servername=request.getParameter("servername");
    String serveralias=request.getParameter("serveralias");
    serveralias = "/"+serveralias;
    //out.println(servername);
    //out.println(serveralias);
    String l_sql = "delete from station where servername='"+servername+"' and serveralias='"+serveralias+"'";
    out.println(l_sql);
            Connection con = null;
            Statement stmt1=null;
            int l_num;
            try{
             con =pool.getConnection();
             stmt1 = con.createStatement();
               l_num=stmt1.executeUpdate(l_sql); 
               out.println(l_num);
               out.println(l_sql);
             if (l_num==0) {
             // con.rollback();
             out.println("数据库中无此记录");
             out.println("<p>&nbsp</p>");
            
            %>
         <div><input type='button'  value ='返回' onClick=history.back()></div>
            <%
             }
             else if (l_num>=1)
             {
             %>
             <jsp:forward page="vrtop.htm" /> 
             <%
             }
        
         }catch(Exception e )
         {   stmt1.close();
         pool.releaseConnection(con);
         out.println(e);
         out.println("<p>&nbsp</p>");
         %>
         <div><input type='button'  value ='返回' onClick=history.back()></div>
            <%
         }
         stmt1.close();
            pool.releaseConnection(con);
    %> </bodY>
    </html>