WSAD中自帶伺服器配了一個連接池,調用出一個奇怪的問題?
錯誤為:
com.ibm.websphere.ce.cm.objectclosedexception: dsra9110e: 已關閉 resultset。
第一次進入頁面時是要連接數據庫,以後就不需要再連接了,
當提交後不再查詢,直接得到next(),得到下一條記錄,可是卻得不到
就出了錯,好像是結果集已經自動給關閉了,我的resultset 是保存在
empbeanid裡面的.請幫忙看一下,是不是我的連接池設置有問題???
<%@ page language="java" import="java.sql.*, java.util.*,datagrid,hr_employ_bean" contenttype="text/html; charset=big5"pageencoding="big5"%>
<jsp:usebean id="emp" scope="session" class="hr_employ_bean" />
<jsp:setproperty name="emp" property="*" />
<!--保存變量-->
<jsp:usebean id="empbeanid" scope="session" class="datagrid" />
<jsp:setproperty name="empbeanid" property="*" />
<html>
<body>
<%
if (emp.editflag.equals("0")){
string ls_sql="select emp_id,emp_name,dept_name from hr_employ where corp_id =wpg and emp_update=99991231";
system.out.println(ls_sql);
empbeanid.execquery(ls_sql);
}
%>
<form action=conn.jsp method=post>
<p><input type="submit" name="aa"></p>
<table border="1" bordercolor="#7ca3b5" width="250" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td align="center" width="92"><font size="2"><span style="font-size: 12px">員工編號 </span></font></td>
<td align="center" width="104"><font size="2"><span style="font-size: 12px">姓名 </span></font></td>
<td align="center" width="113"><font size="2"><span style="font-size: 12px">部門 </span></font></td>
</tr>
<%
try{
if ( empbeanid.getstate())
do{
%>
<tr>
<td align="center" width="92"><font size=2><span style="font-size:12;"><%=empbeanid.getstring("emp_id")%></span></font></td>
<td align="center" width="80"><font size=2><span style="font-size:12;"><%=empbeanid.getstring("emp_name")%></span></font></td>
<td align="center" width="113"><font size=2><span style="font-size:12;"><%=empbeanid.getstring("dept_name")%></span></font></td>
</tr>
<%} while (empbeanid.next());
// empbeanid.freeconn();
}catch(exception e){
system.out.println(" aaaddd "+e);
}
emp.editflag="1";
%>
</tbody>
</table>
</form>
</body>
</html>
推荐阅读
自带的连接池需要使用datasource进行访问,你可以通过在服务器中设置相应的jndi去引用数据源,然后,就可以在你程序中利用这种优势.
有道理
.

讨论区