回 帖 发 新 帖 刷新版面

主题:什么是“连接占线导致另一个hstmt”?

我在显示查询的数据时,当数据库中数据较少时,正常显示 可是后来随着数据的增加 出现错误提示:
  db.executeQuery:[Microsoft][ODBC SQL Server Driver]连接占线导致另一个hstmt.
想请教一下个位高手们,这个是什么问题呢?[em18]

部分代码如下:

<%
    request.setCharacterEncoding("gb2312");
    String booktype = request.getParameter("booktype");
    String pagenum = request.getParameter("page");
    if(pagenum==null)
    {
        out.println("<script language=\"JavaScript\">");
        out.println("  alert('本页面需要page整数参数');");
        out.println("</script>");
        return;
    }
    int pageno = Integer.parseInt(pagenum);
    String sql = "select * from book where booktype='"+booktype+"'";
    ResultSet rs = db.executeQuery(sql);
         for(int count = 1;rs.next();count++)
    {    
        String bookname = rs.getString("bookname");
        String author = rs.getString("author");
        String sellprice = rs.getString("sellprice");
        String imagelink = rs.getString("link");

%>
------------数据的显示部分---------------
<%
        
            break;
        }
    }
    rs.close();    
%>

先谢谢各位了![em2]

回复列表 (共5个回复)

沙发

呜呜呜呜呜~~都没有人知道吗?各位编程达人们请帮帮偶吧!正在苦恼中啊……

板凳

rs.close();
应该把Connection的对象给关闭了.
如:con.close();

3 楼

Connection对象没有关闭,导致语句战线!

4 楼

以前ORACLE公司是卖连接数的~你在做完动作后不关闭连接的话是很不好的习惯!这也是程序致命的错误!

5 楼

把 resultSet 关闭...

我来回复

您尚未登录,请登录后再回复。点此登录或注册