데이터베이스에 레코드를 삽입하는 동안 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
'null'인 PreparedStatement를 전달하고 있습니다. 이 경우 오류가 발생할 것으로 예상되지만 오히려'NullPointerException','IllegalArgumentException' 또는 이와 비슷한 것이되어야합니다. – Philipp
@Philipp 통화 위에 줄임표가 있음을 유의하십시오. 어쨌든,이 질문은 OP가 사용하고있는 상세한 자바 코드에 그다지 중요하지 않습니다. –