在写JSP时,使用JDBC连接数据库,在获取Connection连接的位置报错,后边操作数据库的都报错。错误为:
org.apache.jasper.JasperException: An exception occurred processing JSP page /list.jsp at line 47
44: dbu.intiDatabase();
45: conn = dbu.getconn(url, user, pass);
46:
47: stmt = conn.createStatement();
48: %>
49: </body>
50: </html>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
经过检查发现SQL和JDBC没有问题,最后在看书研究以后发现,操作JDBC需要使用try/cacah包围,从获取Connection位置开始,必须捕获异常。
把上边的代码修改一下,用try/catch包围,异常就没有了