【发布时间】:2013-10-11 06:42:18
【问题描述】:
我已经连接到 Oracle 数据库。 现在我面对
ORA-01000: maximum open cursors exceeded
我用代码插入数据:
public static void OracleJDBC(String Serial_Number, String Charged_MDN) {
String dataInsertQuery = "insert into CDR_Huawei (Serial_Number, Charged_MDN) values ('" + Serial_Number + "', '" + Charged_MDN + "')";
String dataSelectQuery = "select * from CDR_Huawei";
Statement statement = null;
try {
statement = connection.createStatement();
statement.execute(dataInsertQuery);
//System.out.println("Data Inserted Successfully");
} catch (SQLException e) {
e.printStackTrace();
}
}
它仅适用于前 500 条记录,然后出现错误 Ora-1000。 我总共有大约 6000 条记录。 我发现一些主题说应该更改配置,但我无法更改配置。
还有其他方法可以解决这个错误吗?
【问题讨论】:
-
write statement.close() ....执行后...它来了,因为你没有关闭它
-
请。这不是 PHP,即使在那里创建查询也是不受欢迎的……使用 PreparedStatements。你稍后会感谢这个决定的,相信我......
标签: java database oracle cursor