public void setFetchSize(int rows) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setFetchSize(rows);
    } finally {
      profiler.finish();
    }
  }
  public void setShort(int parameterIndex, short x) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setShort(parameterIndex, x);
    } finally {
      profiler.finish();
    }
  }
  public void addBatch(String sql) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.addBatch(sql);
    } finally {
      profiler.finish();
    }
  }
  public void clearBatch() throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.clearBatch();
    } finally {
      profiler.finish();
    }
  }
  public int getResultSetHoldability() throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.getResultSetHoldability();
    } finally {
      profiler.finish();
    }
  }
  public void setArray(int i, Array x) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setArray(i, x);
    } finally {
      profiler.finish();
    }
  }
  public ResultSet getGeneratedKeys() throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.getGeneratedKeys();
    } finally {
      profiler.finish();
    }
  }
  public boolean execute(String sql, int autoGeneratedKeys) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.execute(sql, autoGeneratedKeys);
    } finally {
      profiler.finish();
    }
  }
  public void setQueryTimeout(int seconds) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setQueryTimeout(seconds);
    } finally {
      profiler.finish();
    }
  }
  public Connection getConnection() throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.getConnection();
    } finally {
      profiler.finish();
    }
  }
  public void setMaxRows(int max) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setMaxRows(max);
    } finally {
      profiler.finish();
    }
  }
  public void setEscapeProcessing(boolean enable) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setEscapeProcessing(enable);
    } finally {
      profiler.finish();
    }
  }
  public ResultSet executeQuery() throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.executeQuery();
    } finally {
      profiler.finish();
    }
  }
  public ParameterMetaData getParameterMetaData() throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.getParameterMetaData();
    } finally {
      profiler.finish();
    }
  }
  public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setTimestamp(parameterIndex, x, cal);
    } finally {
      profiler.finish();
    }
  }
  public void setNull(int parameterIndex, int sqlType) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setNull(parameterIndex, sqlType);
    } finally {
      profiler.finish();
    }
  }
  public SQLWarning getWarnings() throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.getWarnings();
    } finally {
      profiler.finish();
    }
  }
  public int[] executeBatch() throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.executeBatch();
    } finally {
      profiler.finish();
    }
  }
  public void setCursorName(String name) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setCursorName(name);
    } finally {
      profiler.finish();
    }
  }
  public boolean getMoreResults(int current) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.getMoreResults(current);
    } finally {
      profiler.finish();
    }
  }
  public void setFetchDirection(int direction) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setFetchDirection(direction);
    } finally {
      profiler.finish();
    }
  }
  public int executeUpdate(String sql, int[] columnIndexes) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.executeUpdate(sql, columnIndexes);
    } finally {
      profiler.finish();
    }
  }
  public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setObject(parameterIndex, x, targetSqlType);
    } finally {
      profiler.finish();
    }
  }
  public boolean execute(String sql, String[] columnNames) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.execute(sql, columnNames);
    } finally {
      profiler.finish();
    }
  }
  public int getFetchSize() throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      return _preparedStatement.getFetchSize();
    } finally {
      profiler.finish();
    }
  }
  public void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setBinaryStream(parameterIndex, x, length);
    } finally {
      profiler.finish();
    }
  }
  public void setCharacterStream(int parameterIndex, Reader reader, int length)
      throws SQLException {
    Profiler profiler = _profilerPoint.start();

    try {
      _preparedStatement.setCharacterStream(parameterIndex, reader, length);
    } finally {
      profiler.finish();
    }
  }