jsp连接数据库读取一次后连接关闭

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:02:41
读取一次数据库后接着读取第二次就出现如下异常:
javax.servlet.ServletException: java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseStatement.isClosed()Z
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:852)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.checkok_jsp._jspService(checkok_jsp.java:168)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

如何解决???谢谢!!
主要代码是:
public Connection getConnection()throws SQLException
{
if(connection==null||connection.isClos

你是不是在代码中将BaseStatement关闭了后又执行SQL语句了啊?

=========================================================

把你的DBbean.java贴出来看看.

=========================================================
这些代码没问题,调用它们的代码你也得贴出来.是调用的地方有问题吧.

getResult();的方法体是咋写里,你贴出来看看

上面直接写着你将statement关闭了
你检查一下吧

打开通道了没有关闭吧!

isClosed()是jdk6.0新增的。
驱动类旧的话,就没能实现。

解决办法就是去掉isclosed这个判断。直接关闭就好。