public interface BaseConnection extends PGConnection, Connection
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE
Modifier and Type | Method and Description |
---|---|
void |
addTimerTask(TimerTask timerTask,
long milliSeconds)
Schedule a TimerTask for later execution.
|
boolean |
binaryTransferSend(int oid)
Returns true if value for the given oid should be sent using binary transfer.
|
void |
cancelQuery()
Cancel the current query executing on this connection.
|
CachedQuery |
createQuery(String sql,
boolean escapeProcessing,
boolean isParameterized,
String... columnNames) |
byte[] |
encodeString(@PolyNull String str)
Encode a string using the database's client_encoding (usually UTF8, but can vary on older
server versions).
|
String |
escapeString(String str)
Escapes a string for use as string-literal within an SQL command.
|
ResultSet |
execSQLQuery(String s)
Execute a SQL query that returns a single resultset.
|
ResultSet |
execSQLQuery(String s,
int resultSetType,
int resultSetConcurrency) |
void |
execSQLUpdate(String s)
Execute a SQL query that does not return results.
|
Encoding |
getEncoding() |
LruCache<FieldMetadata.Key,FieldMetadata> |
getFieldMetadataCache()
Return metadata cache for given connection.
|
Logger |
getLogger() |
boolean |
getLogServerErrorDetail()
Indicates if error details from server used in included in logging and exceptions.
|
Object |
getObject(String type,
@Nullable String value,
byte[] byteValue)
Construct and return an appropriate object for the given type and value.
|
QueryExecutor |
getQueryExecutor()
Get the QueryExecutor implementation for this connection.
|
ReplicationProtocol |
getReplicationProtocol()
Internal protocol for work with physical and logical replication.
|
boolean |
getStandardConformingStrings()
Returns whether the server treats string-literals according to the SQL standard or if it uses
traditional PostgreSQL escaping rules.
|
boolean |
getStringVarcharFlag() |
TimestampUtils |
getTimestampUtils() |
TransactionState |
getTransactionState()
Get the current transaction state of this connection.
|
TypeInfo |
getTypeInfo() |
PGXmlFactoryFactory |
getXmlFactoryFactory()
Retrieve the factory to instantiate XML processing factories.
|
boolean |
haveMinimumServerVersion(int ver)
Check if we have at least a particular server version.
|
boolean |
haveMinimumServerVersion(Version ver)
Check if we have at least a particular server version.
|
boolean |
hintReadOnly()
Indicates if statements to backend should be hinted as read only.
|
boolean |
isColumnSanitiserDisabled()
Return whether to disable column name sanitation.
|
void |
purgeTimerTasks()
Invoke purge() on the underlying shared Timer so that internal resources will be released.
|
void |
setFlushCacheOnDeallocate(boolean flushCacheOnDeallocate)
By default, the connection resets statement cache in case deallocate all/discard all
message is observed.
|
addDataType, addDataType, createArrayOf, escapeIdentifier, escapeLiteral, getAdaptiveFetch, getAutosave, getBackendPID, getCopyAPI, getDefaultFetchSize, getFastpathAPI, getLargeObjectAPI, getNotifications, getNotifications, getParameterStatus, getParameterStatuses, getPreferQueryMode, getPrepareThreshold, getReplicationAPI, setAdaptiveFetch, setAutosave, setDefaultFetchSize, setPrepareThreshold
abort, clearWarnings, close, commit, createArrayOf, createBlob, createClob, createNClob, createSQLXML, createStatement, createStatement, createStatement, createStruct, getAutoCommit, getCatalog, getClientInfo, getClientInfo, getHoldability, getMetaData, getNetworkTimeout, getSchema, getTransactionIsolation, getTypeMap, getWarnings, isClosed, isReadOnly, isValid, nativeSQL, prepareCall, prepareCall, prepareCall, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, releaseSavepoint, rollback, rollback, setAutoCommit, setCatalog, setClientInfo, setClientInfo, setHoldability, setNetworkTimeout, setReadOnly, setSavepoint, setSavepoint, setSchema, setTransactionIsolation, setTypeMap
isWrapperFor, unwrap
void cancelQuery() throws SQLException
cancelQuery
in interface PGConnection
SQLException
- if something goes wrong.ResultSet execSQLQuery(String s) throws SQLException
s
- the query to executeSQLException
- if something goes wrong.ResultSet execSQLQuery(String s, int resultSetType, int resultSetConcurrency) throws SQLException
SQLException
void execSQLUpdate(String s) throws SQLException
s
- the query to executeSQLException
- if something goes wrong.QueryExecutor getQueryExecutor()
ReplicationProtocol getReplicationProtocol()
Object getObject(String type, @Nullable String value, byte[] byteValue) throws SQLException
Construct and return an appropriate object for the given type and value. This only considers
the types registered via PGConnection.addDataType(String, Class)
and
PGConnection.addDataType(String, String)
.
If no class is registered as handling the given type, then a generic
PGobject
instance is returned.
value or byteValue must be non-null
type
- the backend typenamevalue
- the type-specific string representation of the valuebyteValue
- the type-specific binary representation of the valueSQLException
- if something goes wrong@Pure Encoding getEncoding() throws SQLException
SQLException
TypeInfo getTypeInfo()
boolean haveMinimumServerVersion(int ver)
Check if we have at least a particular server version.
The input version is of the form xxyyzz, matching a PostgreSQL version like xx.yy.zz. So 9.0.12 is 90012.
ver
- the server version to check, of the form xxyyzz eg 90401boolean haveMinimumServerVersion(Version ver)
Check if we have at least a particular server version.
The input version is of the form xxyyzz, matching a PostgreSQL version like xx.yy.zz. So 9.0.12 is 90012.
ver
- the server version to checkbyte[] encodeString(@PolyNull String str) throws SQLException
str
- the string to encodeSQLException
- if something goes wrong.String escapeString(String str) throws SQLException
getStandardConformingStrings()
.str
- a string valueSQLException
- if the string contains a \0
characterboolean getStandardConformingStrings()
standard_conforming_strings
server variable.QueryExecutor.getStandardConformingStrings()
TimestampUtils getTimestampUtils()
Logger getLogger()
boolean getStringVarcharFlag()
TransactionState getTransactionState()
boolean binaryTransferSend(int oid)
oid
- The oid to check.boolean isColumnSanitiserDisabled()
void addTimerTask(TimerTask timerTask, long milliSeconds)
timerTask
- timer task to schedulemilliSeconds
- delay in millisecondsvoid purgeTimerTasks()
LruCache<FieldMetadata.Key,FieldMetadata> getFieldMetadataCache()
CachedQuery createQuery(String sql, boolean escapeProcessing, boolean isParameterized, String... columnNames) throws SQLException
SQLException
void setFlushCacheOnDeallocate(boolean flushCacheOnDeallocate)
flushCacheOnDeallocate
- true if statement cache should be reset when "deallocate/discard" message observedboolean hintReadOnly()
PGProperty.READ_ONLY_MODE
PGXmlFactoryFactory getXmlFactoryFactory() throws SQLException
SQLException
- if the class cannot be found or instantiated.boolean getLogServerErrorDetail()
Copyright © 1997-2020 PostgreSQL Global Development Group. All Rights Reserved.