那是你代码有问题,应该在conn.close之前就关闭必要的ResultSet和Statement、PreparedStatement这几个对象而且也必须在使用最后关闭conn
解决方案 »
- java 同步问题,请进。
- 关于服务器监控的问题
- 异构平台数据集成
- 如何使用java实现md5
- D:\Program%20Files\Apache%20Software%20Foundation\Tomcat%205.5\webapps %20换成空格菜菜菜快来帮帮我
- 使用 import javax.xml.parsers.DocumentBuilder 读取XML配置文件路径问题??
- 关于tomcat5的server.xml配置的一个简单问题
- resin中怎么配置session监听器???急啊!在线等!!
- JBUILDER
- 诘问一下:水晶报表套件正版的要多少钱??
- 怎么得到指定的节点内容?
- Struts问题
int recordnumber) throws SQLException {
String tempsql = SqlStatement;
ResultSet resultset = null;
Connection conn = null;
PreparedStatement pstmt = null;
try { //tempsql = String.valueOf(tempsql) + String.valueOf(String.valueOf(String.valueOf((new StringBuffer(" limit ")).append(startpos).append(",").append(recordnumber))));
// tempsql = "SELECT * from (select zcsrq,zczhkszd,zhyzk," +
// "zljsy,zsfzh,rownum num from MZ_WLRKGL where rownum <=8) where num >= 1"; tempsql = "SELECT * from ( " + SqlStatement + " and rownum<=" + (recordnumber+startpos)+ " ) where num >= " + startpos ;
System.out.println("tempsql::::"+tempsql);
conn = ResourceManager.getConnection();
pstmt = conn.prepareStatement(tempsql);
resultset = pstmt.executeQuery();
//System.out.println("11:"+resultset.getString("column_desc"));
return resultset;
}
catch (Exception e) {
e.printStackTrace();
}
finally {
pstmt.close();
resultset.close();
if(conn!=null){
conn.close();
}
}
return null;
}
d=42165252,name=DefaultWebApp,context-path=)] Root cause of ServletException.
javax.servlet.jsp.JspException: TableTag - Result set already closed
这个问题是很麻烦, 不关connection吧, 又怕connection一直不关。建议转换成ArrayList...(.net里返回DataTable,关闭connection都没关系,java应该也这样)
他会帮你建立一个cache 即使Connection关闭
数据也会被保留。