java - JDBC Oracle Result set Null Pointer Exception -
i have multi threaded program connects oracle database.
the first thread executes "big" query , loads objects in linkedblockingqueue. there around 200,000 objects.
the second thread polls list, , each object, runs 14 other queries, updating object parameters. connect database, 1 final time, corresponding object current object, create hybrid object containing these 2 objects , sends third thread.
i using single statement , multiple result sets each 1 of these 14 queries.
stat=predefinedobject.getconnection().createstatement(); resultset rs = null; resultset rs1 = null; resultset rs2 = null; resultset rs3 = null; . . rs=stat.executequery(query1); while(rs.next()) { object1.setparameter1(rs.getstring(5)); } sqlutils.closeresultset(rs); rs1=stat.executequery(query2); while(rs1.next()) { object1.setparameter2(rs1.getstring(5)); } sqlutils.closeresultset(rs1); . . . sqlutils.closeresultset(rs14); sqlutils.closeresultset(stat); i getting null pointer exception after time.
java.lang.nullpointerexception @ oracle.jdbc.driver.t4c8oall.getnumrows(t4c8oall.java:876) @ oracle.jdbc.driver.t4cstatement.executefordescribe(t4cstatement.java:825) @ oracle.jdbc.driver.oraclestatement.executemaybedescribe(oraclestatement.java:1049) @ oracle.jdbc.driver.t4cstatement.executemaybedescribe(t4cstatement.java:845) @ oracle.jdbc.driver.oraclestatement.doexecutewithtimeout(oraclestatement.java:1154) @ oracle.jdbc.driver.oraclestatement.executequery(oraclestatement.java:1313)
double check sql query strings , seems concatenate query missing space in it.
for example;
string sql="select"+mycoulum+" form mytable" will produce following string
selectmycoulum form mytable and executing such query result error oracle jdbc driver
Comments
Post a Comment