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
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这个判断。直接关闭就好。