Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.tools -> Oracle Lite JDBC OutOfMemoryError
i do have a strange problem using oracle lite with the oracle lite jdbc driver oracle.lite.poljdbc.POLJDBCDriver. a OutOfMemoryError is thrown when doing getString() on the resultset. when i use jdbc-odb-bridge on the same oracle lite database it works fine.
thanks for your help
jakob braeuchi
Debugger Stack Trace Report:
Thread[main,5,main] (Alive)
Exception Caught: java.lang.OutOfMemoryError
LiteEmbResultSet.jniGetDataString(int, int, int) this=(oracle.lite.poljdbc.LiteEmbResultSet) oracle.lite.poljdbc.LiteEmbResultSet_at_6f2a arg_1=(int) 84933792 arg_2=(int) 85216064 arg_3=(int) 2 LiteEmbResultSet.getVal(int, int, int) this=(oracle.lite.poljdbc.LiteEmbResultSet) oracle.lite.poljdbc.LiteEmbResultSet_at_6f2a arg_1=(int) 2 arg_2=(int) 36865 arg_3=(int) 0 OracleResultSet(POLJDBCResultSet).getString(int) this=(oracle.lite.poljdbc.OracleResultSet) oracle.lite.poljdbc.OracleResultSet_at_26fe arg_1=(int) 2 OracleResultSet(POLJDBCResultSet).getString(String) this=(oracle.lite.poljdbc.OracleResultSet) oracle.lite.poljdbc.OracleResultSet_at_26fe arg_1=(java.lang.String) name StringFieldAccessor.read(ResultSet, String) this=(ch.brj.db.StringFieldAccessor) ch.brj.db.StringFieldAccessor_at_55eb aResultSet=(java.sql.ResultSet) oracle.lite.poljdbc.OracleResultSet_at_26fe aName=(java.lang.String) name FieldDefinition.readFromDB(ResultSet) this=(ch.brj.db.FieldDefinition) ch.brj.db.FieldDefinition_at_2d66 aResultSet=(java.sql.ResultSet) oracle.lite.poljdbc.OracleResultSet_at_26fe FieldDefinition.readFromDBInto(ResultSet, Object) this=(ch.brj.db.FieldDefinition) ch.brj.db.FieldDefinition_at_2d66 aResultSet=(java.sql.ResultSet) oracle.lite.poljdbc.OracleResultSet_at_26fe anObj=(java.lang.Object) ch.brj.test.db.Person_at_46a8 value=(java.lang.Object) null PersonDBAccessHelper(DBAccessHelper).fillObject(BusinessObject, ResultSet) this=(ch.brj.test.db.PersonDBAccessHelper) ch.brj.test.db.PersonDBAccessHelper_at_4f6a aBo=(ch.brj.model.BusinessObject) ch.brj.test.db.Person_at_46a8 aResultSet=(java.sql.ResultSet) oracle.lite.poljdbc.OracleResultSet_at_26fe iter=(java.util.Iterator) java.util.AbstractList$Itr_at_478e def=(ch.brj.db.FieldDefinition) ch.brj.db.FieldDefinition_at_2d66 PersonDBAccessHelper(DBAccessHelper).createObject(ResultSet) this=(ch.brj.test.db.PersonDBAccessHelper) ch.brj.test.db.PersonDBAccessHelper_at_4f6a aResultSet=(java.sql.ResultSet) oracle.lite.poljdbc.OracleResultSet_at_26fe bo=(ch.brj.model.BusinessObject) ch.brj.test.db.Person_at_46a8 SimpleDBObjectResultSet.loadFromResultSet(ResultSet, DBAccessHelper) this=(ch.brj.db.SimpleDBObjectResultSet) [] aResultSet=(java.sql.ResultSet) oracle.lite.poljdbc.OracleResultSet_at_26fe aHelper=(ch.brj.db.DBAccessHelper) ch.brj.test.db.PersonDBAccessHelper_at_4f6a obj=(java.lang.Object) null SimpleDBObjectResultSet(ResultSet, DBAccessHelper) this=(ch.brj.db.SimpleDBObjectResultSet) [] aResultSet=(java.sql.ResultSet) oracle.lite.poljdbc.OracleResultSet_at_26fe aDBAccessHelper=(ch.brj.db.DBAccessHelper) ch.brj.test.db.PersonDBAccessHelper_at_4f6a PersonDBAccess(DBAccess).createResultSet(ResultSet, DBAccessHelper) this=(ch.brj.test.db.PersonDBAccess) ch.brj.test.db.PersonDBAccess_at_1e68 aResultSet=(java.sql.ResultSet) oracle.lite.poljdbc.OracleResultSet_at_26fe aHelper=(ch.brj.db.DBAccessHelper) ch.brj.test.db.PersonDBAccessHelper_at_4f6a PersonDBAccess(DBAccess).executeQueryAsObjects(String, DBAccessHelper) this=(ch.brj.test.db.PersonDBAccess) ch.brj.test.db.PersonDBAccess_at_1e68 anSqlStatement=(java.lang.String) select id,name,vorname,adresse,gebDat,isBoss,test from tabPERSON aHelper=(ch.brj.db.DBAccessHelper) ch.brj.test.db.PersonDBAccessHelper_at_4f6a con=(java.sql.Connection) oracle.lite.poljdbc.OracleConnection_at_ce7 st=(java.sql.Statement) oracle.lite.poljdbc.OracleStatement_at_1c9f result=(ch.brj.model.ObjectResultSet) null PersonDBAccess(DBAccess).select(Class, String) this=(ch.brj.test.db.PersonDBAccess) ch.brj.test.db.PersonDBAccess_at_1e68 aClass=(java.lang.Class) class ch.brj.test.db.Person aWhereStatement=(java.lang.String) helper=(ch.brj.db.DBAccessHelper) ch.brj.test.db.PersonDBAccessHelper_at_4f6a sql=(java.lang.String) select id,name,vorname,adresse,gebDat,isBoss,test from tabPERSON PersonDBAccess(DBAccess).selectAll(Class) this=(ch.brj.test.db.PersonDBAccess) ch.brj.test.db.PersonDBAccess_at_1e68 aClass=(java.lang.Class) class ch.brj.test.db.Person Object.Doit()Received on Fri Apr 06 2001 - 01:05:17 CDT