}
catch (SQLException se) {
throw Caster.toPageException(se);
}
finally {
if(dc!=null) pool.releaseDatasourceConnection(dc);
}
if(query!=null && pc.getConfig().debug()) {
boolean debugUsage=DebuggerUtil.debugQueryUsage(pc,query);
((DebuggerPro)pc.getDebugger()).addQuery(debugUsage?query:null,datasourceName,"",query.getSql(),query.getRecordcount(),pc.getCurrentPageSource(),query.getExecutionTime());