org.postgresql.core
Interface BaseStatement

All Superinterfaces:
PGStatement, Statement, Wrapper
All Known Implementing Classes:
PgStatement

public interface BaseStatement
extends PGStatement, Statement

Driver-internal statement interface. Application code should not use this interface.


Field Summary
 
Fields inherited from interface org.postgresql.PGStatement
DATE_NEGATIVE_INFINITY, DATE_NEGATIVE_SMALLER_INFINITY, DATE_POSITIVE_INFINITY, DATE_POSITIVE_SMALLER_INFINITY
 
Fields inherited from interface java.sql.Statement
CLOSE_ALL_RESULTS, CLOSE_CURRENT_RESULT, EXECUTE_FAILED, KEEP_CURRENT_RESULT, NO_GENERATED_KEYS, RETURN_GENERATED_KEYS, SUCCESS_NO_INFO
 
Method Summary
 ResultSet createDriverResultSet(Field[] fields, List<byte[][]> tuples)
          Create a synthetic resultset from data provided by the driver.
 ResultSet createResultSet(Query originalQuery, Field[] fields, List<byte[][]> tuples, ResultCursor cursor)
          Create a resultset from data retrieved from the server.
 boolean executeWithFlags(CachedQuery cachedQuery, int flags)
          Execute a query, passing additional query flags.
 boolean executeWithFlags(int flags)
          Execute a prepared query, passing additional query flags.
 boolean executeWithFlags(String p_sql, int flags)
          Execute a query, passing additional query flags.
 
Methods inherited from interface org.postgresql.PGStatement
getLastOID, getPrepareThreshold, isUseServerPrepare, setPrepareThreshold, setUseServerPrepare
 
Methods inherited from interface java.sql.Statement
addBatch, cancel, clearBatch, clearWarnings, close, execute, execute, execute, execute, executeBatch, executeQuery, executeUpdate, executeUpdate, executeUpdate, executeUpdate, getConnection, getFetchDirection, getFetchSize, getGeneratedKeys, getMaxFieldSize, getMaxRows, getMoreResults, getMoreResults, getQueryTimeout, getResultSet, getResultSetConcurrency, getResultSetHoldability, getResultSetType, getUpdateCount, getWarnings, isClosed, isPoolable, setCursorName, setEscapeProcessing, setFetchDirection, setFetchSize, setMaxFieldSize, setMaxRows, setPoolable, setQueryTimeout
 
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
 

Method Detail

createDriverResultSet

ResultSet createDriverResultSet(Field[] fields,
                                List<byte[][]> tuples)
                                throws 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:
SQLException - if something goes wrong

createResultSet

ResultSet createResultSet(Query originalQuery,
                          Field[] fields,
                          List<byte[][]> tuples,
                          ResultCursor cursor)
                          throws 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:
SQLException - if something goes wrong

executeWithFlags

boolean executeWithFlags(String p_sql,
                         int flags)
                         throws SQLException
Execute a query, passing additional query flags.

Parameters:
p_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:
SQLException - if something goes wrong.

executeWithFlags

boolean executeWithFlags(CachedQuery cachedQuery,
                         int flags)
                         throws 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:
SQLException - if something goes wrong.

executeWithFlags

boolean executeWithFlags(int flags)
                         throws 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:
SQLException - if something goes wrong.


Copyright © 2017 PostgreSQL Global Development Group. All rights reserved.