public abstract class BaseDataSource
extends java.lang.Object
implements javax.sql.CommonDataSource, javax.naming.Referenceable
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
databaseName |
private static java.util.logging.Logger |
LOGGER |
private java.lang.String |
password |
private int[] |
portNumbers |
private java.util.Properties |
properties |
private java.lang.String[] |
serverNames |
private java.lang.String |
user |
Constructor and Description |
---|
BaseDataSource() |
Modifier and Type | Method and Description |
---|---|
protected javax.naming.Reference |
createReference()
Generates a reference using the appropriate object factory.
|
boolean |
getAllowEncodingChanges() |
java.lang.String |
getApplicationName() |
java.lang.String |
getAssumeMinServerVersion() |
AutoSave |
getAutosave() |
boolean |
getBinaryTransfer() |
java.lang.String |
getBinaryTransferDisable() |
java.lang.String |
getBinaryTransferEnable() |
int |
getCancelSignalTimeout() |
boolean |
getCleanupSavepoints()
see PGProperty#CLEANUP_SAVEPOINTS
|
java.sql.Connection |
getConnection()
Gets a connection to the PostgreSQL database.
|
java.sql.Connection |
getConnection(java.lang.String user,
java.lang.String password)
Gets a connection to the PostgreSQL database.
|
int |
getConnectTimeout() |
java.lang.String |
getCurrentSchema() |
int |
getDatabaseMetadataCacheFields() |
int |
getDatabaseMetadataCacheFieldsMiB() |
java.lang.String |
getDatabaseName()
Gets the name of the PostgreSQL database, running on the server identified by the serverName
property.
|
int |
getDefaultRowFetchSize() |
abstract java.lang.String |
getDescription()
Gets a description of this DataSource-ish thing.
|
boolean |
getDisableColumnSanitiser() |
java.lang.String |
getEscapeSyntaxCallMode() |
java.lang.String |
getGssLib() |
boolean |
getHideUnprivilegedObjects() |
int |
getHostRecheckSeconds() |
java.lang.String |
getJaasApplicationName() |
boolean |
getJaasLogin() |
java.lang.String |
getKerberosServerName() |
boolean |
getLoadBalanceHosts() |
java.lang.String |
getLoggerFile() |
java.lang.String |
getLoggerLevel() |
int |
getLoginTimeout() |
boolean |
getLogServerErrorDetail() |
boolean |
getLogUnclosedConnections() |
java.io.PrintWriter |
getLogWriter()
This implementation don't use a LogWriter.
|
java.lang.String |
getMaxResultBuffer() |
java.lang.String |
getOptions() |
java.util.logging.Logger |
getParentLogger() |
java.lang.String |
getPassword()
Gets the password to connect with by default.
|
int |
getPortNumber()
Deprecated.
use
getPortNumbers() |
int[] |
getPortNumbers()
Gets the port(s) which the PostgreSQL server is listening on for TCP/IP connections.
|
PreferQueryMode |
getPreferQueryMode() |
int |
getPreparedStatementCacheQueries() |
int |
getPreparedStatementCacheSizeMiB() |
int |
getPrepareThreshold() |
java.lang.String |
getProperty(PGProperty property) |
java.lang.String |
getProperty(java.lang.String name) |
int |
getProtocolVersion() |
boolean |
getReadOnly() |
java.lang.String |
getReadOnlyMode() |
int |
getReceiveBufferSize() |
int |
getRecvBufferSize() |
javax.naming.Reference |
getReference() |
private static java.lang.String |
getReferenceProperty(javax.naming.Reference ref,
java.lang.String propertyName) |
java.lang.String |
getReplication() |
boolean |
getReWriteBatchedInserts() |
int |
getSendBufferSize() |
java.lang.String |
getServerName()
Deprecated.
use
getServerNames() |
java.lang.String[] |
getServerNames()
Gets the name of the host(s) the PostgreSQL database is running on.
|
java.lang.String |
getSocketFactory() |
java.lang.String |
getSocketFactoryArg() |
int |
getSocketTimeout() |
boolean |
getSsl() |
java.lang.String |
getSslcert() |
java.lang.String |
getSslCert() |
java.lang.String |
getSslfactory() |
java.lang.String |
getSslfactoryarg() |
java.lang.String |
getSslFactoryArg() |
java.lang.String |
getSslhostnameverifier() |
java.lang.String |
getSslHostnameVerifier() |
java.lang.String |
getSslkey() |
java.lang.String |
getSslKey() |
java.lang.String |
getSslmode() |
java.lang.String |
getSslMode() |
java.lang.String |
getSslpassword() |
java.lang.String |
getSslPassword() |
java.lang.String |
getSslpasswordcallback() |
java.lang.String |
getSslPasswordCallback() |
java.lang.String |
getSslrootcert() |
java.lang.String |
getSslRootCert() |
java.lang.String |
getSspiServiceClass() |
java.lang.String |
getStringType() |
java.lang.String |
getTargetServerType() |
boolean |
getTcpKeepAlive() |
int |
getUnknownLength() |
java.lang.String |
getUrl()
Generates a
DriverManager URL from the other properties supplied. |
java.lang.String |
getURL()
Generates a
DriverManager URL from the other properties supplied. |
java.lang.String |
getUser()
Gets the user to connect as by default.
|
boolean |
getUseSpNego() |
java.lang.String |
getXmlFactoryFactory() |
void |
initializeFrom(BaseDataSource source) |
boolean |
isAllowEncodingChanges() |
boolean |
isCleanupSavePoints() |
boolean |
isColumnSanitiserDisabled() |
boolean |
isDisableColumnSanitiser() |
boolean |
isLoadBalanceHosts() |
boolean |
isLogUnclosedConnections() |
boolean |
isReadOnly() |
boolean |
isReWriteBatchedInserts() |
boolean |
isSsl() |
boolean |
isTcpKeepAlive() |
protected void |
readBaseObject(java.io.ObjectInputStream in) |
void |
setAllowEncodingChanges(boolean allow) |
void |
setApplicationName(java.lang.String applicationName) |
void |
setAssumeMinServerVersion(java.lang.String minVersion) |
void |
setAutosave(AutoSave autoSave) |
void |
setBinaryTransfer(boolean enabled) |
void |
setBinaryTransferDisable(java.lang.String oidList) |
void |
setBinaryTransferEnable(java.lang.String oidList) |
void |
setCancelSignalTimeout(int seconds) |
void |
setCleanupSavepoints(boolean cleanupSavepoints)
see PGProperty#CLEANUP_SAVEPOINTS
|
void |
setCleanupSavePoints(boolean cleanupSavepoints) |
void |
setConnectTimeout(int connectTimeout) |
void |
setCurrentSchema(java.lang.String currentSchema) |
void |
setDatabaseMetadataCacheFields(int cacheSize) |
void |
setDatabaseMetadataCacheFieldsMiB(int cacheSize) |
void |
setDatabaseName(java.lang.String databaseName)
Sets the name of the PostgreSQL database, running on the server identified by the serverName
property.
|
void |
setDefaultRowFetchSize(int fetchSize) |
void |
setDisableColumnSanitiser(boolean disableColumnSanitiser) |
void |
setEscapeSyntaxCallMode(java.lang.String callMode) |
void |
setFromReference(javax.naming.Reference ref) |
void |
setGssLib(java.lang.String lib) |
void |
setHideUnprivilegedObjects(boolean hideUnprivileged) |
void |
setHostRecheckSeconds(int hostRecheckSeconds) |
void |
setJaasApplicationName(java.lang.String name) |
void |
setJaasLogin(boolean doLogin) |
void |
setKerberosServerName(java.lang.String serverName) |
void |
setLoadBalanceHosts(boolean loadBalanceHosts) |
void |
setLoggerFile(java.lang.String loggerFile) |
void |
setLoggerLevel(java.lang.String loggerLevel) |
void |
setLoginTimeout(int loginTimeout) |
void |
setLogServerErrorDetail(boolean enabled) |
void |
setLogUnclosedConnections(boolean enabled) |
void |
setLogWriter(java.io.PrintWriter printWriter)
This implementation don't use a LogWriter.
|
void |
setMaxResultBuffer(java.lang.String maxResultBuffer) |
void |
setOptions(java.lang.String options)
Set command line options for this connection
|
void |
setPassword(java.lang.String password)
Sets the password to connect with by default.
|
void |
setPortNumber(int portNumber)
Deprecated.
|
void |
setPortNumbers(int[] portNumbers)
Sets the port(s) which the PostgreSQL server is listening on for TCP/IP connections.
|
void |
setPreferQueryMode(PreferQueryMode preferQueryMode) |
void |
setPreparedStatementCacheQueries(int cacheSize) |
void |
setPreparedStatementCacheSizeMiB(int cacheSize) |
void |
setPrepareThreshold(int count) |
void |
setProperty(PGProperty property,
java.lang.String value) |
void |
setProperty(java.lang.String name,
java.lang.String value) |
void |
setProtocolVersion(int protocolVersion) |
void |
setReadOnly(boolean readOnly) |
void |
setReadOnlyMode(java.lang.String mode) |
void |
setReceiveBufferSize(int nbytes) |
void |
setRecvBufferSize(int nbytes) |
void |
setReplication(java.lang.String replication) |
void |
setReWriteBatchedInserts(boolean reWrite) |
void |
setSendBufferSize(int nbytes) |
void |
setServerName(java.lang.String serverName)
Deprecated.
|
void |
setServerNames(java.lang.String[] serverNames)
Sets the name of the host(s) the PostgreSQL database is running on.
|
void |
setSocketFactory(java.lang.String socketFactoryClassName) |
void |
setSocketFactoryArg(java.lang.String socketFactoryArg) |
void |
setSocketTimeout(int seconds) |
void |
setSsl(boolean enabled) |
void |
setSslcert(java.lang.String file) |
void |
setSslCert(java.lang.String file) |
void |
setSslfactory(java.lang.String classname) |
void |
setSslfactoryarg(java.lang.String arg) |
void |
setSslFactoryArg(java.lang.String arg) |
void |
setSslhostnameverifier(java.lang.String className) |
void |
setSslHostnameVerifier(java.lang.String className) |
void |
setSslkey(java.lang.String file) |
void |
setSslKey(java.lang.String file) |
void |
setSslmode(java.lang.String mode) |
void |
setSslMode(java.lang.String mode) |
void |
setSslpassword(java.lang.String sslpassword) |
void |
setSslPassword(java.lang.String password) |
void |
setSslpasswordcallback(java.lang.String className) |
void |
setSslPasswordCallback(java.lang.String className) |
void |
setSslrootcert(java.lang.String file) |
void |
setSslRootCert(java.lang.String file) |
void |
setSspiServiceClass(java.lang.String serviceClass) |
void |
setStringType(java.lang.String stringType) |
void |
setTargetServerType(java.lang.String targetServerType) |
void |
setTcpKeepAlive(boolean enabled) |
void |
setUnknownLength(int unknownLength) |
void |
setUrl(java.lang.String url)
Sets properties from a
DriverManager URL. |
void |
setURL(java.lang.String url)
Sets properties from a
DriverManager URL. |
void |
setUser(java.lang.String user)
Sets the user to connect as by default.
|
void |
setUseSpNego(boolean use) |
void |
setXmlFactoryFactory(java.lang.String xmlFactoryFactory) |
protected void |
writeBaseObject(java.io.ObjectOutputStream out) |
private static final java.util.logging.Logger LOGGER
private java.lang.String[] serverNames
private java.lang.String databaseName
private java.lang.String user
private java.lang.String password
private int[] portNumbers
private java.util.Properties properties
public java.sql.Connection getConnection() throws java.sql.SQLException
java.sql.SQLException
- Occurs when the database connection cannot be established.public java.sql.Connection getConnection(java.lang.String user, java.lang.String password) throws java.sql.SQLException
user
- userpassword
- passwordjava.sql.SQLException
- Occurs when the database connection cannot be established.public java.io.PrintWriter getLogWriter()
getLogWriter
in interface javax.sql.CommonDataSource
public void setLogWriter(java.io.PrintWriter printWriter)
setLogWriter
in interface javax.sql.CommonDataSource
printWriter
- Not used@Deprecated public java.lang.String getServerName()
getServerNames()
public java.lang.String[] getServerNames()
@Deprecated public void setServerName(java.lang.String serverName)
setServerNames(String[])
localhost
.serverName
- name of the host the PostgreSQL database is running onpublic void setServerNames(java.lang.String[] serverNames)
localhost
.serverNames
- name of the host(s) the PostgreSQL database is running onpublic java.lang.String getDatabaseName()
public void setDatabaseName(java.lang.String databaseName)
databaseName
- name of the PostgreSQL databasepublic abstract java.lang.String getDescription()
public java.lang.String getUser()
public void setUser(java.lang.String user)
user
- user to connect as by defaultpublic java.lang.String getPassword()
public void setPassword(java.lang.String password)
password
- password to connect with by default@Deprecated public int getPortNumber()
getPortNumbers()
public int[] getPortNumbers()
@Deprecated public void setPortNumber(int portNumber)
setPortNumbers(int[])
portNumber
- port which the PostgreSQL server is listening on for TCP/IPpublic void setPortNumbers(int[] portNumbers)
portNumbers
- port(s) which the PostgreSQL server is listening on for TCP/IPpublic java.lang.String getOptions()
public void setOptions(java.lang.String options)
options
- string to set options topublic int getLoginTimeout()
getLoginTimeout
in interface javax.sql.CommonDataSource
PGProperty.LOGIN_TIMEOUT
public void setLoginTimeout(int loginTimeout)
setLoginTimeout
in interface javax.sql.CommonDataSource
loginTimeout
- login timeoutPGProperty.LOGIN_TIMEOUT
public int getConnectTimeout()
PGProperty.CONNECT_TIMEOUT
public void setConnectTimeout(int connectTimeout)
connectTimeout
- connect timeoutPGProperty.CONNECT_TIMEOUT
public int getProtocolVersion()
PGProperty.PROTOCOL_VERSION
public void setProtocolVersion(int protocolVersion)
protocolVersion
- protocol versionPGProperty.PROTOCOL_VERSION
public int getReceiveBufferSize()
PGProperty.RECEIVE_BUFFER_SIZE
public void setReceiveBufferSize(int nbytes)
nbytes
- receive buffer sizePGProperty.RECEIVE_BUFFER_SIZE
public int getSendBufferSize()
PGProperty.SEND_BUFFER_SIZE
public void setSendBufferSize(int nbytes)
nbytes
- send buffer sizePGProperty.SEND_BUFFER_SIZE
public void setPrepareThreshold(int count)
count
- prepare thresholdPGProperty.PREPARE_THRESHOLD
public int getPrepareThreshold()
PGProperty.PREPARE_THRESHOLD
public int getPreparedStatementCacheQueries()
PGProperty.PREPARED_STATEMENT_CACHE_QUERIES
public void setPreparedStatementCacheQueries(int cacheSize)
cacheSize
- prepared statement cache size (number of statements per connection)PGProperty.PREPARED_STATEMENT_CACHE_QUERIES
public int getPreparedStatementCacheSizeMiB()
PGProperty.PREPARED_STATEMENT_CACHE_SIZE_MIB
public void setPreparedStatementCacheSizeMiB(int cacheSize)
cacheSize
- statement cache size (number of megabytes per connection)PGProperty.PREPARED_STATEMENT_CACHE_SIZE_MIB
public int getDatabaseMetadataCacheFields()
PGProperty.DATABASE_METADATA_CACHE_FIELDS
public void setDatabaseMetadataCacheFields(int cacheSize)
cacheSize
- database metadata cache fields size (number of fields cached per connection)PGProperty.DATABASE_METADATA_CACHE_FIELDS
public int getDatabaseMetadataCacheFieldsMiB()
PGProperty.DATABASE_METADATA_CACHE_FIELDS_MIB
public void setDatabaseMetadataCacheFieldsMiB(int cacheSize)
cacheSize
- database metadata cache fields size (number of megabytes per connection)PGProperty.DATABASE_METADATA_CACHE_FIELDS_MIB
public void setDefaultRowFetchSize(int fetchSize)
fetchSize
- default fetch sizePGProperty.DEFAULT_ROW_FETCH_SIZE
public int getDefaultRowFetchSize()
PGProperty.DEFAULT_ROW_FETCH_SIZE
public void setUnknownLength(int unknownLength)
unknownLength
- unknown lengthPGProperty.UNKNOWN_LENGTH
public int getUnknownLength()
PGProperty.UNKNOWN_LENGTH
public void setSocketTimeout(int seconds)
seconds
- socket timeoutPGProperty.SOCKET_TIMEOUT
public int getSocketTimeout()
PGProperty.SOCKET_TIMEOUT
public void setCancelSignalTimeout(int seconds)
seconds
- timeout that is used for sending cancel commandPGProperty.CANCEL_SIGNAL_TIMEOUT
public int getCancelSignalTimeout()
PGProperty.CANCEL_SIGNAL_TIMEOUT
public void setSsl(boolean enabled)
enabled
- if SSL is enabledPGProperty.SSL
public boolean getSsl()
PGProperty.SSL
public void setSslfactory(java.lang.String classname)
classname
- SSL factory class namePGProperty.SSL_FACTORY
public java.lang.String getSslfactory()
PGProperty.SSL_FACTORY
public java.lang.String getSslMode()
PGProperty.SSL_MODE
public void setSslMode(java.lang.String mode)
mode
- SSL modePGProperty.SSL_MODE
public java.lang.String getSslFactoryArg()
PGProperty.SSL_FACTORY_ARG
public void setSslFactoryArg(java.lang.String arg)
arg
- argument forwarded to SSL factoryPGProperty.SSL_FACTORY_ARG
public java.lang.String getSslHostnameVerifier()
PGProperty.SSL_HOSTNAME_VERIFIER
public void setSslHostnameVerifier(java.lang.String className)
className
- SSL hostname verifierPGProperty.SSL_HOSTNAME_VERIFIER
public java.lang.String getSslCert()
PGProperty.SSL_CERT
public void setSslCert(java.lang.String file)
file
- SSL certificatePGProperty.SSL_CERT
public java.lang.String getSslKey()
PGProperty.SSL_KEY
public void setSslKey(java.lang.String file)
file
- SSL keyPGProperty.SSL_KEY
public java.lang.String getSslRootCert()
PGProperty.SSL_ROOT_CERT
public void setSslRootCert(java.lang.String file)
file
- SSL root certificatePGProperty.SSL_ROOT_CERT
public java.lang.String getSslPassword()
PGProperty.SSL_PASSWORD
public void setSslPassword(java.lang.String password)
password
- SSL passwordPGProperty.SSL_PASSWORD
public java.lang.String getSslPasswordCallback()
PGProperty.SSL_PASSWORD_CALLBACK
public void setSslPasswordCallback(java.lang.String className)
className
- SSL password callback class namePGProperty.SSL_PASSWORD_CALLBACK
public void setApplicationName(java.lang.String applicationName)
applicationName
- application namePGProperty.APPLICATION_NAME
public java.lang.String getApplicationName()
PGProperty.APPLICATION_NAME
public void setTargetServerType(java.lang.String targetServerType)
targetServerType
- target server typePGProperty.TARGET_SERVER_TYPE
public java.lang.String getTargetServerType()
PGProperty.TARGET_SERVER_TYPE
public void setLoadBalanceHosts(boolean loadBalanceHosts)
loadBalanceHosts
- load balance hostsPGProperty.LOAD_BALANCE_HOSTS
public boolean getLoadBalanceHosts()
PGProperty.LOAD_BALANCE_HOSTS
public void setHostRecheckSeconds(int hostRecheckSeconds)
hostRecheckSeconds
- host recheck secondsPGProperty.HOST_RECHECK_SECONDS
public int getHostRecheckSeconds()
PGProperty.HOST_RECHECK_SECONDS
public void setTcpKeepAlive(boolean enabled)
enabled
- if TCP keep alive should be enabledPGProperty.TCP_KEEP_ALIVE
public boolean getTcpKeepAlive()
PGProperty.TCP_KEEP_ALIVE
public void setBinaryTransfer(boolean enabled)
enabled
- if binary transfer should be enabledPGProperty.BINARY_TRANSFER
public boolean getBinaryTransfer()
PGProperty.BINARY_TRANSFER
public void setBinaryTransferEnable(java.lang.String oidList)
oidList
- list of OIDs that are allowed to use binary transferPGProperty.BINARY_TRANSFER_ENABLE
public java.lang.String getBinaryTransferEnable()
PGProperty.BINARY_TRANSFER_ENABLE
public void setBinaryTransferDisable(java.lang.String oidList)
oidList
- list of OIDs that are not allowed to use binary transferPGProperty.BINARY_TRANSFER_DISABLE
public java.lang.String getBinaryTransferDisable()
PGProperty.BINARY_TRANSFER_DISABLE
public java.lang.String getStringType()
PGProperty.STRING_TYPE
public void setStringType(java.lang.String stringType)
stringType
- string typePGProperty.STRING_TYPE
public boolean isColumnSanitiserDisabled()
PGProperty.DISABLE_COLUMN_SANITISER
public boolean getDisableColumnSanitiser()
PGProperty.DISABLE_COLUMN_SANITISER
public void setDisableColumnSanitiser(boolean disableColumnSanitiser)
disableColumnSanitiser
- if column sanitizer should be disabledPGProperty.DISABLE_COLUMN_SANITISER
public java.lang.String getCurrentSchema()
PGProperty.CURRENT_SCHEMA
public void setCurrentSchema(java.lang.String currentSchema)
currentSchema
- current schemaPGProperty.CURRENT_SCHEMA
public boolean getReadOnly()
PGProperty.READ_ONLY
public void setReadOnly(boolean readOnly)
readOnly
- if connection should be readonlyPGProperty.READ_ONLY
public java.lang.String getReadOnlyMode()
PGProperty.READ_ONLY_MODE
public void setReadOnlyMode(java.lang.String mode)
mode
- the behavior when set read onlyPGProperty.READ_ONLY_MODE
public boolean getLogUnclosedConnections()
PGProperty.LOG_UNCLOSED_CONNECTIONS
public void setLogUnclosedConnections(boolean enabled)
enabled
- true if driver should log unclosed connectionsPGProperty.LOG_UNCLOSED_CONNECTIONS
public boolean getLogServerErrorDetail()
PGProperty.LOG_SERVER_ERROR_DETAIL
public void setLogServerErrorDetail(boolean enabled)
enabled
- true if driver should include detail in server error messagesPGProperty.LOG_SERVER_ERROR_DETAIL
public java.lang.String getAssumeMinServerVersion()
PGProperty.ASSUME_MIN_SERVER_VERSION
public void setAssumeMinServerVersion(java.lang.String minVersion)
minVersion
- assumed minimal server versionPGProperty.ASSUME_MIN_SERVER_VERSION
public java.lang.String getJaasApplicationName()
PGProperty.JAAS_APPLICATION_NAME
public void setJaasApplicationName(java.lang.String name)
name
- JAAS application namePGProperty.JAAS_APPLICATION_NAME
public boolean getJaasLogin()
PGProperty.JAAS_LOGIN
public void setJaasLogin(boolean doLogin)
doLogin
- true if perform JAAS login before GSS authenticationPGProperty.JAAS_LOGIN
public java.lang.String getKerberosServerName()
PGProperty.KERBEROS_SERVER_NAME
public void setKerberosServerName(java.lang.String serverName)
serverName
- Kerberos server namePGProperty.KERBEROS_SERVER_NAME
public boolean getUseSpNego()
PGProperty.USE_SPNEGO
public void setUseSpNego(boolean use)
use
- true if use SPNEGOPGProperty.USE_SPNEGO
public java.lang.String getGssLib()
PGProperty.GSS_LIB
public void setGssLib(java.lang.String lib)
lib
- GSS mode: auto, sspi, or gssapiPGProperty.GSS_LIB
public java.lang.String getSspiServiceClass()
PGProperty.SSPI_SERVICE_CLASS
public void setSspiServiceClass(java.lang.String serviceClass)
serviceClass
- SSPI service classPGProperty.SSPI_SERVICE_CLASS
public boolean getAllowEncodingChanges()
PGProperty.ALLOW_ENCODING_CHANGES
public void setAllowEncodingChanges(boolean allow)
allow
- if connection allows encoding changesPGProperty.ALLOW_ENCODING_CHANGES
public java.lang.String getSocketFactory()
PGProperty.SOCKET_FACTORY
public void setSocketFactory(java.lang.String socketFactoryClassName)
socketFactoryClassName
- socket factory class namePGProperty.SOCKET_FACTORY
public java.lang.String getSocketFactoryArg()
PGProperty.SOCKET_FACTORY_ARG
public void setSocketFactoryArg(java.lang.String socketFactoryArg)
socketFactoryArg
- socket factory argumentPGProperty.SOCKET_FACTORY_ARG
public void setReplication(java.lang.String replication)
replication
- set to 'database' for logical replication or 'true' for physical replicationPGProperty.REPLICATION
public java.lang.String getEscapeSyntaxCallMode()
PGProperty.ESCAPE_SYNTAX_CALL_MODE
public void setEscapeSyntaxCallMode(java.lang.String callMode)
callMode
- the call mode to use for JDBC escape call syntaxPGProperty.ESCAPE_SYNTAX_CALL_MODE
public java.lang.String getReplication()
PGProperty.REPLICATION
public java.lang.String getLoggerLevel()
PGProperty.LOGGER_LEVEL
public void setLoggerLevel(java.lang.String loggerLevel)
loggerLevel
- of the JDBC DriverPGProperty.LOGGER_LEVEL
public java.lang.String getLoggerFile()
PGProperty.LOGGER_FILE
public void setLoggerFile(java.lang.String loggerFile)
loggerFile
- File output of the Logger.PGProperty.LOGGER_LEVEL
public java.lang.String getUrl()
DriverManager
URL from the other properties supplied.DriverManager
URL from the other properties suppliedpublic java.lang.String getURL()
DriverManager
URL from the other properties supplied.DriverManager
URL from the other properties suppliedpublic void setUrl(java.lang.String url)
DriverManager
URL.url
- properties to setpublic void setURL(java.lang.String url)
DriverManager
URL.
Added to follow convention used in other DBMS.url
- properties to setpublic java.lang.String getProperty(java.lang.String name) throws java.sql.SQLException
java.sql.SQLException
public void setProperty(java.lang.String name, java.lang.String value) throws java.sql.SQLException
java.sql.SQLException
public java.lang.String getProperty(PGProperty property)
public void setProperty(PGProperty property, java.lang.String value)
protected javax.naming.Reference createReference()
public javax.naming.Reference getReference() throws javax.naming.NamingException
getReference
in interface javax.naming.Referenceable
javax.naming.NamingException
public void setFromReference(javax.naming.Reference ref)
private static java.lang.String getReferenceProperty(javax.naming.Reference ref, java.lang.String propertyName)
protected void writeBaseObject(java.io.ObjectOutputStream out) throws java.io.IOException
java.io.IOException
protected void readBaseObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public void initializeFrom(BaseDataSource source) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public PreferQueryMode getPreferQueryMode()
PGProperty.PREFER_QUERY_MODE
public void setPreferQueryMode(PreferQueryMode preferQueryMode)
preferQueryMode
- extended, simple, extendedForPrepared, or extendedCacheEverythingPGProperty.PREFER_QUERY_MODE
public AutoSave getAutosave()
PGProperty.AUTOSAVE
public void setAutosave(AutoSave autoSave)
autoSave
- connection configuration regarding automatic per-query savepointsPGProperty.AUTOSAVE
public boolean getCleanupSavepoints()
public void setCleanupSavepoints(boolean cleanupSavepoints)
cleanupSavepoints
- will cleanup savepoints after a successful transactionpublic boolean getReWriteBatchedInserts()
PGProperty.REWRITE_BATCHED_INSERTS
public void setReWriteBatchedInserts(boolean reWrite)
reWrite
- boolean value to set the property in the properties collectionPGProperty.REWRITE_BATCHED_INSERTS
public boolean getHideUnprivilegedObjects()
PGProperty.HIDE_UNPRIVILEGED_OBJECTS
public void setHideUnprivilegedObjects(boolean hideUnprivileged)
hideUnprivileged
- boolean value to set the property in the properties collectionPGProperty.HIDE_UNPRIVILEGED_OBJECTS
public java.lang.String getMaxResultBuffer()
public void setMaxResultBuffer(java.lang.String maxResultBuffer)
public java.util.logging.Logger getParentLogger()
getParentLogger
in interface javax.sql.CommonDataSource
public java.lang.String getXmlFactoryFactory()
public void setXmlFactoryFactory(java.lang.String xmlFactoryFactory)
public boolean isSsl()
public java.lang.String getSslfactoryarg()
public void setSslfactoryarg(java.lang.String arg)
public java.lang.String getSslcert()
public void setSslcert(java.lang.String file)
public java.lang.String getSslmode()
public void setSslmode(java.lang.String mode)
public java.lang.String getSslhostnameverifier()
public void setSslhostnameverifier(java.lang.String className)
public java.lang.String getSslkey()
public void setSslkey(java.lang.String file)
public java.lang.String getSslrootcert()
public void setSslrootcert(java.lang.String file)
public java.lang.String getSslpasswordcallback()
public void setSslpasswordcallback(java.lang.String className)
public java.lang.String getSslpassword()
public void setSslpassword(java.lang.String sslpassword)
public int getRecvBufferSize()
public void setRecvBufferSize(int nbytes)
public boolean isAllowEncodingChanges()
public boolean isLogUnclosedConnections()
public boolean isTcpKeepAlive()
public boolean isReadOnly()
public boolean isDisableColumnSanitiser()
public boolean isLoadBalanceHosts()
public boolean isCleanupSavePoints()
public void setCleanupSavePoints(boolean cleanupSavepoints)
public boolean isReWriteBatchedInserts()