Interface BaseStatement

  • All Superinterfaces:
    java.lang.AutoCloseable, PGStatement, java.sql.Statement, java.sql.Wrapper
    All Known Implementing Classes:
    PgStatement

    public interface BaseStatement
    extends PGStatement, java.sql.Statement
    Driver-internal statement interface. Application code should not use this interface.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.sql.ResultSet createDriverResultSet​(Field[] fields, java.util.List<Tuple> tuples)
      Create a synthetic resultset from data provided by the driver.
      java.sql.ResultSet createResultSet​(Query originalQuery, Field[] fields, java.util.List<Tuple> tuples, ResultCursor cursor)
      Create a resultset from data retrieved from the server.
      boolean executeWithFlags​(int flags)
      Execute a prepared query, passing additional query flags.
      boolean executeWithFlags​(java.lang.String sql, int flags)
      Execute a query, passing additional query flags.
      boolean executeWithFlags​(CachedQuery cachedQuery, int flags)
      Execute a query, passing additional query flags.
      • Methods inherited from interface java.sql.Statement

        addBatch, cancel, clearBatch, clearWarnings, close, closeOnCompletion, enquoteIdentifier, enquoteLiteral, enquoteNCharLiteral, execute, execute, execute, execute, executeBatch, executeLargeBatch, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeLargeUpdate, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getLargeMaxRows, getLargeUpdateCount, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isCloseOnCompletion, isPoolable, isSimpleIdentifier, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setLargeMaxRows, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout
      • Methods inherited from interface java.sql.Wrapper

        isWrapperFor, unwrap
    • Method Detail

      • createDriverResultSet

        java.sql.ResultSet createDriverResultSet​(Field[] fields,
                                                 java.util.List<Tuple> tuples)
                                          throws java.sql.SQLException
        Create a synthetic resultset from data provided by the driver.
        Parameters:
        fields - the column metadata for the resultset
        tuples - the resultset data
        Returns:
        the new ResultSet
        Throws:
        java.sql.SQLException - if something goes wrong
      • createResultSet

        java.sql.ResultSet createResultSet​(Query originalQuery,
                                           Field[] fields,
                                           java.util.List<Tuple> tuples,
                                           ResultCursor cursor)
                                    throws java.sql.SQLException
        Create a resultset from data retrieved from the server.
        Parameters:
        originalQuery - the query that generated this resultset; used when dealing with updateable resultsets
        fields - the column metadata for the resultset
        tuples - the resultset data
        cursor - the cursor to use to retrieve more data from the server; if null, no additional data is present.
        Returns:
        the new ResultSet
        Throws:
        java.sql.SQLException - if something goes wrong
      • executeWithFlags

        boolean executeWithFlags​(java.lang.String sql,
                                 int flags)
                          throws java.sql.SQLException
        Execute a query, passing additional query flags.
        Parameters:
        sql - the query to execute (JDBC-style query)
        flags - additional QueryExecutor flags for execution; these are bitwise-ORed into the default flags.
        Returns:
        true if there is a result set
        Throws:
        java.sql.SQLException - if something goes wrong.
      • executeWithFlags

        boolean executeWithFlags​(CachedQuery cachedQuery,
                                 int flags)
                          throws java.sql.SQLException
        Execute a query, passing additional query flags.
        Parameters:
        cachedQuery - the query to execute (native to PostgreSQL)
        flags - additional QueryExecutor flags for execution; these are bitwise-ORed into the default flags.
        Returns:
        true if there is a result set
        Throws:
        java.sql.SQLException - if something goes wrong.
      • executeWithFlags

        boolean executeWithFlags​(int flags)
                          throws java.sql.SQLException
        Execute a prepared query, passing additional query flags.
        Parameters:
        flags - additional QueryExecutor flags for execution; these are bitwise-ORed into the default flags.
        Returns:
        true if there is a result set
        Throws:
        java.sql.SQLException - if something goes wrong.