我已經連接到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