我已经连接到Oracle数据库。 现在我面临Oracle Open游标或ora-1000错误,“超出最大打开游标数”。
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条记录。 我发现一些话题说应该改变配置,但是我不能改变配置。
有没有解决这个错误的另一种方法?
写将statement.close()......执行后...它来了,因为你没有关闭它 –
请。这不是PHP,并且以这种方式创建查询即使在那里也是皱眉头......使用PreparedStatements。您稍后会感谢您的决定,相信我... – ppeterka