bug fixed closed Statement execute throw NPE

This commit is contained in:
wenshao
2012-11-25 15:28:28 +08:00
parent ba7d7536b7
commit cfbb429f94
@@ -90,7 +90,22 @@ public class DruidPooledStatement extends PoolableWrapper implements Statement {
}
public void incrementExecuteCount() {
this.getPoolableConnection().getConnectionHolder().getDataSource().incrementExecuteCount();
DruidPooledConnection conn = this.getPoolableConnection();
if (conn == null) {
return;
}
DruidConnectionHolder holder = conn.getConnectionHolder();
if (holder == null) {
return;
}
if (holder.getDataSource() == null) {
return;
}
holder.getDataSource().incrementExecuteCount();
}
protected void transactionRecord(String sql) throws SQLException {