网页打不开,JAVA有问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 01:30:43
我打开网页时,网页打不开,出现如下提示:

500 Servlet Exception
java.sql.SQLException: ORA-00020: maximum number of processes (3000) exceeded

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.O3log.receive1st(O3log.java:407)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:259)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:346)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at fs_com.utils.CSQL.getConnection(CSQL.java:87)
at database.DBConnect.getConnection(DBConnect.java:42)
at _employee__jsp._jspService(/employee.jsp:12)
at com.caucho.jsp.JavaPage.service

服务器繁忙。。等会儿吧

maximum number of processes (3000) exceeded
数据超出范围

被攻击了?

程序中有连接死循环。

连数据库的时候出错了 找找吧

这样的错误很容易出现在Java代码中的主要原因是:Java代码在执行conn.createStatement()和 conn.prepareStatement()的时候,实际上都是相当与在数据库中打开了一个cursor。尤其是,如果你的 createStatement和prepareStatement是在一个循环里面的话,就会非常容易出现这个问题。因为游标一直在不停的打开,而且没有关闭。

一般来说,我们在写Java代码的时候,createStatement和prepareStatement都应该要放在循环外面,而且使用了这些 Statment后,及时关闭。最好是在执行了一次executeQuery、executeUpdate等之后,如果不需要使用结果集(ResultSet)的数据,就马上将Statment关闭。