如何解决ORA-12516错误?

时间:2014-07-30 06:51:04

标签: java sql oracle error-handling

我正在使用oracle数据库10g快递版。最近我经常遇到ORA-12516错误。它说 - “java.sql.SQLException:Listener拒绝连接时出现以下错误: ORA-12516,TNS:侦听器找不到具有匹配协议栈的可用处理程序 客户端使用的连接描述符是: //127.0.0.1:1521/XE“

就我而言,当用户不关闭“Statement”“Resultset”之类的变量并打开很多变量时,会显示此错误。 每次我在函数中创建任何“Statement”或“ResultSet”类型变量时,我都使用此函数 - http://paste.ubuntu.com/7902053/来关闭这些变量。我没有在声明这些变量的函数的最后一个块中关闭这些变量。相反,我调用此函数(close_calls(..))来关闭这些变量,并将它们作为参数发送到函数close_calls(..)中。例如,我在上面的第17和第23行调用了上面给出的函数 - http://paste.ubuntu.com/7902114/

但是此错误仍显示在控制台中。 close_call(...)无效吗?我怎样才能摆脱这个错误?我想到了从这里关闭那些变量--- Closing Database Connections in Java

1 个答案:

答案 0 :(得分:0)

您的代码泄露连接(不是游标或语句)。

您也必须关闭连接,而不仅仅是语句和结果集 - 正如您所链接的问题的答案所建议的那样。