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