sqlite bug fix
This commit is contained in:
parent
89d8834d80
commit
d3ba64477b
1 changed files with 6 additions and 6 deletions
|
|
@ -216,40 +216,40 @@ public class DBConnection implements Closeable{
|
|||
public static <T> T exec(PreparedStatement stmt, SQLResultHandler<T> handler) throws SQLException{
|
||||
try{
|
||||
// Execute
|
||||
stmt.execute();
|
||||
boolean isResultSet = stmt.execute();
|
||||
|
||||
// Handle result
|
||||
if( handler != null ){
|
||||
ResultSet result = null;
|
||||
try{
|
||||
if(stmt.getMoreResults()){
|
||||
if(isResultSet){
|
||||
result = stmt.getResultSet();
|
||||
return handler.handleQueryResult(stmt, result);
|
||||
}
|
||||
else
|
||||
return null;
|
||||
}catch(SQLException sqlex){
|
||||
logger.throwing(null, null, sqlex);
|
||||
logger.log(Level.WARNING, null, sqlex);
|
||||
}finally{
|
||||
if(result != null){
|
||||
try {
|
||||
result.close();
|
||||
} catch (SQLException sqlex) {
|
||||
logger.throwing(null, null, sqlex);
|
||||
logger.log(Level.WARNING, null, sqlex);
|
||||
}
|
||||
result = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}catch(SQLException sqlex){
|
||||
logger.throwing(null, null, sqlex);
|
||||
logger.log(Level.WARNING, null, sqlex);
|
||||
// Cleanup
|
||||
} finally {
|
||||
if (stmt != null) {
|
||||
try {
|
||||
stmt.close();
|
||||
} catch (SQLException sqlex) {
|
||||
logger.throwing(null, null, sqlex);
|
||||
logger.log(Level.WARNING, null, sqlex);
|
||||
}
|
||||
stmt = null;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue