我正在嘗試向數據庫插入記錄時遇到java堆空間錯誤。我不確定甲骨文如何能夠消耗堆,爲什麼它消耗這麼多。該錯誤是發生在這條線:我在將記錄插入數據庫時遇到java堆空間錯誤?
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sqlString = null;
DaoUtility dUtil = DaoUtility.getInstance();
try
{
con = dUtil.getConnection();
. . .
dUtil.executeUpdate(ps);
這裏是日誌:
java.lang.OutOfMemoryError: Java heap space at java.lang.reflect.Array.newArray(Native Method) at java.lang.reflect.Array.newInstance(Array.java:52) at oracle.jdbc.driver.BufferCache.get(BufferCache.java:226) at oracle.jdbc.driver.PhysicalConnection.getCharBuffer(PhysicalConnection.java:7643) at oracle.jdbc.driver.OraclePreparedStatement.setupBindBuffers(OraclePreparedStatement.java:2949) at oracle.jdbc.driver.OraclePreparedStatement.processCompletedBindRow(OraclePreparedStatement.java:2355) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3571) at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3657) at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1350) at weblogic.jdbc.wrapper.PreparedStatement.executeUpdate(PreparedStatement.java:172)
你能發佈一些更多的代碼嗎 – Abubakkar
你傳遞了一個PreparedStatement,它是'null'。我希望在這種情況下出現錯誤,但它應該是一個'NullPointerException','IllegalArgumentException'或類似的東西。 – Philipp
@ Philipp注意呼叫之上的省略號。無論如何,這個問題並沒有太多關於OP正在使用的詳細Java代碼。 –