@Override
 public PreparedStatement prepareStatement(
     String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability)
     throws SQLException {
   return delegate.prepareStatement(
       sql, resultSetType, resultSetConcurrency, resultSetHoldability);
 }
 @Override
 public PreparedStatement prepareStatement(String sql) throws SQLException {
   return delegate.prepareStatement(sql);
 }
 @Override
 public PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException {
   return delegate.prepareStatement(sql, columnNames);
 }
 @Override
 public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException {
   return delegate.prepareStatement(sql, autoGeneratedKeys);
 }