日期:2014-05-18  浏览次数:20601 次

不间断的抛出异常?
为什么会不经常的抛出SQLException。不是每一次都抛出。不断的刷新页面就会出现这个情况。
我是把DB封装起来了。

错误信息

java.lang.NullPointerException
student.DB.creatStatement(DB.java:28)
org.apache.jsp.selectcla_jsp._jspService(selectcla_jsp.java:69)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


------解决方案--------------------
连接数据库出错,所获得的连接为空,所以建立Statement就报空指针异常
------解决方案--------------------
有些数据库 比如说MySQL(至少我遇到过这个) 在你请求连接比较频繁的时候 可能会拒绝连接 导致无法获取连接
如果是要不停刷新的话 推荐使用连接池
------解决方案--------------------
1 每个statement 记得使用完毕要关闭,这个是关键,否则会慢慢耗尽服务器资源
2 增加数据库的并发 statement 的最大值,具体看