/*conn.java*/
import java.io.*;
import java.sql.*;
import java.net.*;
import java.util.*;public class conn{
private String sqlDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//数据库驱动
private String sqlUrl = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Sports";//数据库连接字串
private String sqlUser = "sa";//数据库用户名
private String sqlPsw = "asd123";//数据库密码//private Connection conn = null;
//private Statement stmt = null;
//ResultSet rs;
//int iCount;
public void conn()//构造函数类化驱动
{
try
{
Class.forName(sqlDriver);
}
catch(ClassNotFoundException e)
{
System.out.println(e.toString());
}
}public int UpdateRecord(String SQL)//不返回记录集的操作
{
Connection con = null;
Statement stmt = null;
int iCount = 0;
try
{
con = DriverManager.getConnection(sqlUrl,sqlUser,sqlPsw);
stmt = con.createStatement();
iCount = stmt.executeUpdate(SQL);
con.close();
stmt.close();
}
catch(SQLException ex)
{
System.out.println(ex.toString());
}
return iCount;//返回更新的记录数
}public ResultSet SelectRecord(String SQL)//返回记录集的操作
{
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try
{
con = DriverManager.getConnection(sqlUrl,sqlUser,sqlPsw);
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
con.close();
stmt.close();
}
catch(SQLException ex)
{
System.out.println(ex.toString());
}
return rs;
}
}我在调用的时候报错说
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 3 in the jsp file: /Sports/index.jspGenerated servlet error:
[javac] Compiling 1 source fileD:\Tomcat\work\Standalone\localhost\_\Sports\index_jsp.java:45: cannot resolve symbol
symbol : class conn
location: class org.apache.jsp.index_jsp
conn dbopen = null;
^An error occurred at line: 3 in the jsp file: /Sports/index.jspGenerated servlet error:
D:\Tomcat\work\Standalone\localhost\_\Sports\index_jsp.java:47: cannot resolve symbol
symbol : class conn
location: class org.apache.jsp.index_jsp
dbopen = (conn) pageContext.getAttribute("dbopen", PageContext.PAGE_SCOPE);
^An error occurred at line: 3 in the jsp file: /Sports/index.jspGenerated servlet error:
D:\Tomcat\work\Standalone\localhost\_\Sports\index_jsp.java:50: cannot resolve symbol
symbol : class conn
location: class org.apache.jsp.index_jsp
dbopen = (conn) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "conn");
刚学jsp各位大侠帮忙!
import java.io.*;
import java.sql.*;
import java.net.*;
import java.util.*;public class conn{
private String sqlDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//数据库驱动
private String sqlUrl = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Sports";//数据库连接字串
private String sqlUser = "sa";//数据库用户名
private String sqlPsw = "asd123";//数据库密码//private Connection conn = null;
//private Statement stmt = null;
//ResultSet rs;
//int iCount;
public void conn()//构造函数类化驱动
{
try
{
Class.forName(sqlDriver);
}
catch(ClassNotFoundException e)
{
System.out.println(e.toString());
}
}public int UpdateRecord(String SQL)//不返回记录集的操作
{
Connection con = null;
Statement stmt = null;
int iCount = 0;
try
{
con = DriverManager.getConnection(sqlUrl,sqlUser,sqlPsw);
stmt = con.createStatement();
iCount = stmt.executeUpdate(SQL);
con.close();
stmt.close();
}
catch(SQLException ex)
{
System.out.println(ex.toString());
}
return iCount;//返回更新的记录数
}public ResultSet SelectRecord(String SQL)//返回记录集的操作
{
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try
{
con = DriverManager.getConnection(sqlUrl,sqlUser,sqlPsw);
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
con.close();
stmt.close();
}
catch(SQLException ex)
{
System.out.println(ex.toString());
}
return rs;
}
}我在调用的时候报错说
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 3 in the jsp file: /Sports/index.jspGenerated servlet error:
[javac] Compiling 1 source fileD:\Tomcat\work\Standalone\localhost\_\Sports\index_jsp.java:45: cannot resolve symbol
symbol : class conn
location: class org.apache.jsp.index_jsp
conn dbopen = null;
^An error occurred at line: 3 in the jsp file: /Sports/index.jspGenerated servlet error:
D:\Tomcat\work\Standalone\localhost\_\Sports\index_jsp.java:47: cannot resolve symbol
symbol : class conn
location: class org.apache.jsp.index_jsp
dbopen = (conn) pageContext.getAttribute("dbopen", PageContext.PAGE_SCOPE);
^An error occurred at line: 3 in the jsp file: /Sports/index.jspGenerated servlet error:
D:\Tomcat\work\Standalone\localhost\_\Sports\index_jsp.java:50: cannot resolve symbol
symbol : class conn
location: class org.apache.jsp.index_jsp
dbopen = (conn) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "conn");
刚学jsp各位大侠帮忙!
{
try
{
Class.forName(sqlDriver);
}
catch(ClassNotFoundException e)
{
System.out.println(e.toString());
}
}搂住你的构造函数有问题,声明的时候
public conn(){
..........
}
是不需要void的,你这个类肯定没有编译过
再得class文件应该是放在web-inf的classes文件夹中呀
<%@ page language="java"%>
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.sql.*"%>
<jsp:useBean id="dbopen" class="conn" scope="page"/>
<html><title></title>
<head></head>
<body>
<table>
<%
ResultSet rs=null;
rs = dbopen.SelectRecord("select * from s_deputy");
rs.last();
int number = rs.getRow();
out.println(number);
while(rs.next())
{
out.println("<TR>");
for(int i=1;i<6;i++)
{
out.println("<TD>"+rs.getString(i)+"</TD>");
}
out.println("</TR>");
}
%>
</td></tr></table></body></html>
<%@ page import="temp.conn"%> 这样应该就可以了。。记住要在classes文件夹中新建一个文件夹 然后放入.class文件
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 4 in the jsp file: /Sports/index.jspGenerated servlet error:
[javac] Compiling 1 source fileD:\Tomcat\work\Standalone\localhost\_\Sports\index_jsp.java:8: package db does not exist
import db.conn;
^
D:\Tomcat\work\Standalone\localhost\_\Sports\index_jsp.java:47: package db does not exist
db.conn dbopen = null;
^An error occurred at line: 4 in the jsp file: /Sports/index.jspGenerated servlet error:
D:\Tomcat\work\Standalone\localhost\_\Sports\index_jsp.java:49: package db does not exist
dbopen = (db.conn) pageContext.getAttribute("dbopen", PageContext.PAGE_SCOPE);
^An error occurred at line: 4 in the jsp file: /Sports/index.jspGenerated servlet error:
D:\Tomcat\work\Standalone\localhost\_\Sports\index_jsp.java:52: package db does not exist
dbopen = (db.conn) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "db.conn");
^
4 errors
Root/Sports/WEB-INF/classes
还是Root/WEB-INF/classes下面
org.apache.jasper.JasperException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:534)
root cause javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:533)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:206)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:534)
{
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try
{
con = DriverManager.getConnection(sqlUrl,sqlUser,sqlPsw);
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
con.close();
stmt.close();
}
catch(SQLException ex)
{
System.out.println(ex.toString());
}
return rs;
}这里返回rs时,已经是空的了,因为连接已关闭,建议链接在返回后关闭再说你这种方法不太合理,建议你使用连接池!!!
stmt.close();应改成:
stmt.close();
con.close();
package a;import java.io.*;
import java.sql.*;
import java.net.*;
import java.util.*;public class Conn{
private String sqlDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//数据库驱动
private String sqlUrl = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Sports";//数据库连接字串
private String sqlUser = "sa";//数据库用户名
private String sqlPsw = "asd123";//数据库密码private Connection con = null;
private Statement stmt = null;
ResultSet rs;
//int iCount;
public Conn()//构造函数类化驱动
{
try
{
Class.forName(sqlDriver);
con = DriverManager.getConnection(sqlUrl,sqlUser,sqlPsw);
}
catch(Exception e)
{
System.out.println(e.toString());
}
}public int UpdateRecord(String SQL)//不返回记录集的操作
{int iCount = 0;
try
{stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
iCount = stmt.executeUpdate(SQL);
//con.close();
//stmt.close();
}
catch(SQLException ex)
{
System.out.println(ex.toString());
}
return iCount;//返回更新的记录数
}public ResultSet SelectRecord(String SQL)//返回记录集的操作
{
try
{
//你写的是stmt = con.createStatement();这样写效率是高,但是只能够用rs.next(),不可以用rs.last()等方法
stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(SQL);
//con.close();
//stmt.close();
}
catch(SQLException ex)
{
System.out.println(ex.toString());
}
return rs;
}//关闭连接
public int closeConn(){
int result = 0;
try{
rs.close();
stmt.close();
con.close();
result = 1;
}catch(SQLException e){
System.out.println(e.getMessage());
}
return result;
}
}<%@ page language="java"%>
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.sql.*"%>
<jsp:useBean id="dbopen" class="a.Conn" scope="page"/>
<html><title></title>
<head></head>
<body>
<table>
<%
ResultSet rs=null;rs = dbopen.SelectRecord("select * from s_deputy");
boolean s = rs.last();
int number = rs.getRow();
out.println(number);
rs.beforeFirst();//返回结果集开始
while(rs.next())
{
out.println("<TR>");
for(int i=1;i<4;i++)
{
out.println("<TD>"+rs.getString(i)+"</TD>");
}
out.println("</TR>");
}
rs.close();
int a = 0;
a = dbopen.closeConn();
%>
</td></tr></table></body></html>
<script>
if(<%=a%>==0)
alert("关闭数据库连接错误!");
</script>
LZ先拿去试下,有什么问题在说
org.apache.jasper.JasperException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:534)
root cause javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed.
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:533)
at org.apache.jsp.test_jsp._jspService(test_jsp.java:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:534)我就不懂,为什么会说sql server的对象被关闭