Java 如何解决数据库连接问题?

Java 如何解决数据库连接问题?,java,oracle,jsp,Java,Oracle,Jsp,关于数据库,我有一个问题(Oracle10g)。我已经用jspservlet开发了Web应用程序。现在我正在对它进行测试。首先,我面临一个问题(即“ORA-01000:超过最大打开游标数”)。为了解决这个问题,我关闭了建立数据库连接的每个文件(例如:Foo.java和Foo.jsp)中的每个连接。为此,我使用了以下代码: finally { if(rs1 != null) { try { rs1.close(); } catch (

关于数据库,我有一个问题(Oracle10g)。我已经用jspservlet开发了Web应用程序。现在我正在对它进行测试。首先,我面临一个问题(即“ORA-01000:超过最大打开游标数”)。为了解决这个问题,我关闭了建立数据库连接的每个文件(例如:Foo.java和Foo.jsp)中的每个连接。为此,我使用了以下代码:

finally {
    if(rs1 != null) {
        try {
            rs1.close();
        } catch (SQLException e) { /* ignored */ }
        if(ps2 != null) {
            try {
                ps2.close();
            } catch (SQLException e) { /* ignored */ }
        }
        if(con != null) {
            try {
                con.close();
            } catch (SQLException e) { /* ignored */ }
        }
    }
但现在代码给出了另一个问题:应用程序不从数据库中获取任何记录

当我第一次单击“链接”(添加菜单)时,它会显示所有数据,但当我单击另一个链接时,所有记录都会消失

然后像这样


和Show Error
java.sql.SQLException:Closed Connection

可能是您已经在方法的外面定义了连接对象,第一次使用连接到数据库的连接对象,并且当您再次单击链接时,会调用相同的方法,并且连接对象已经在finally和h中关闭ence无法再次连接到数据库,导致关闭连接异常


第一件事是在方法中创建连接或准备好的语句或语句,并获取结果集。再次调用该方法时,将在连接池的帮助下再次创建连接对象,从而可以成功连接到数据库。

从列标题中删除
。这只是一个错误mar.Thanx…我发现了一个地方就是问题所在。实际上问题在MyConnection.java中。首先,我创建了一个静态方法…但现在我从我的方法(public Connection connectMe())中删除了静态关键字,并且它可以工作。。。。。。