org.postgresql.ds.common
Class BaseDataSource

java.lang.Object
  extended by org.postgresql.ds.common.BaseDataSource
All Implemented Interfaces:
Referenceable
Direct Known Subclasses:
PGConnectionPoolDataSource, PGPoolingDataSource, PGSimpleDataSource, PGXADataSource

public abstract class BaseDataSource
extends Object
implements Referenceable

Base class for data sources and related classes.

Author:
Aaron Mulder (ammulder@chariotsolutions.com)

Constructor Summary
BaseDataSource()
           
 
Method Summary
protected  Reference createReference()
          Generates a reference using the appropriate object factory.
 boolean getAllowEncodingChanges()
           
 String getApplicationName()
           
 String getAssumeMinServerVersion()
           
 boolean getBinaryTransfer()
           
 String getBinaryTransferDisable()
           
 String getBinaryTransferEnable()
           
 String getCharset()
           
 String getCompatible()
           
 Connection getConnection()
          Gets a connection to the PostgreSQL database.
 Connection getConnection(String user, String password)
          Gets a connection to the PostgreSQL database.
 int getConnectTimeout()
           
 String getCurrentSchema()
           
 String getDatabaseName()
          Gets the name of the PostgreSQL database, running on the server identified by the serverName property.
 int getDefaultRowFetchSize()
           
abstract  String getDescription()
          Gets a description of this DataSource-ish thing.
 boolean getDisableColumnSanitiser()
           
 String getGssLib()
           
 int getHostRecheckSeconds()
           
 String getJaasApplicationName()
           
 String getKerberosServerName()
           
 boolean getLoadBalanceHosts()
           
 int getLoginTimeout()
           
 int getLoglevel()
           
 int getLogLevel()
           
 boolean getLogUnclosedConnections()
           
 PrintWriter getLogWriter()
          Gets the log writer used to log connections opened.
 String getPassword()
          Gets the password to connect with by default.
 int getPortNumber()
          Gets the port which the PostgreSQL server is listening on for TCP/IP connections.
 int getPreparedStatementCacheQueries()
           
 int getPreparedStatementCacheSizeMiB()
           
 int getPrepareThreshold()
           
 String getProperty(PGProperty property)
           
 String getProperty(String name)
           
 int getProtocolVersion()
           
 boolean getReadOnly()
           
 int getReceiveBufferSize()
           
 Reference getReference()
           
 int getSendBufferSize()
           
 String getServerName()
          Gets the name of the host the PostgreSQL database is running on.
 String getSocketFactory()
           
 String getSocketFactoryArg()
           
 int getSocketTimeout()
           
 boolean getSsl()
           
 String getSslCert()
           
 String getSslfactory()
           
 String getSslFactoryArg()
           
 String getSslHostnameVerifier()
           
 String getSslKey()
           
 String getSslMode()
           
 String getSslPassword()
           
 String getSslPasswordCallback()
           
 String getSslRootCert()
           
 String getSspiServiceClass()
           
 String getStringType()
           
 String getTargetServerType()
           
 boolean getTcpKeepAlive()
           
 int getUnknownLength()
           
 String getUrl()
          Generates a DriverManager URL from the other properties supplied.
 String getUser()
          Gets the user to connect as by default.
 boolean getUseSpNego()
           
 void initializeFrom(BaseDataSource source)
           
 boolean isColumnSanitiserDisabled()
           
protected  void readBaseObject(ObjectInputStream in)
           
 void setAllowEncodingChanges(boolean allow)
           
 void setApplicationName(String applicationName)
           
 void setAssumeMinServerVersion(String minVersion)
           
 void setBinaryTransfer(boolean enabled)
           
 void setBinaryTransferDisable(String oidList)
           
 void setBinaryTransferEnable(String oidList)
           
 void setCharset(String charset)
           
 void setCompatible(String compatible)
           
 void setConnectTimeout(int connectTimeout)
           
 void setCurrentSchema(String currentSchema)
           
 void setDatabaseName(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 setFromReference(Reference ref)
           
 void setGssLib(String lib)
           
 void setHostRecheckSeconds(int hostRecheckSeconds)
           
 void setJaasApplicationName(String name)
           
 void setKerberosServerName(String serverName)
           
 void setLoadBalanceHosts(boolean loadBalanceHosts)
           
 void setLoginTimeout(int loginTimeout)
           
 void setLoglevel(int logLevel)
           
 void setLogLevel(int logLevel)
           
 void setLogUnclosedConnections(boolean enabled)
           
 void setLogWriter(PrintWriter printWriter)
          The DataSource will note every connection opened to the provided log writer.
 void setPassword(String password)
          Sets the password to connect with by default.
 void setPortNumber(int portNumber)
          Gets the port which the PostgreSQL server is listening on for TCP/IP connections.
 void setPreparedStatementCacheQueries(int cacheSize)
           
 void setPreparedStatementCacheSizeMiB(int cacheSize)
           
 void setPrepareThreshold(int count)
           
 void setProperty(PGProperty property, String value)
           
 void setProperty(String name, String value)
           
 void setProtocolVersion(int protocolVersion)
           
 void setReadOnly(boolean readOnly)
           
 void setReceiveBufferSize(int nbytes)
           
 void setSendBufferSize(int nbytes)
           
 void setServerName(String serverName)
          Sets the name of the host the PostgreSQL database is running on.
 void setSocketFactory(String socketFactoryClassName)
           
 void setSocketFactoryArg(String socketFactoryArg)
           
 void setSocketTimeout(int seconds)
           
 void setSsl(boolean enabled)
           
 void setSslCert(String file)
           
 void setSslfactory(String classname)
           
 void setSslFactoryArg(String arg)
           
 void setSslHostnameVerifier(String className)
           
 void setSslKey(String file)
           
 void setSslMode(String mode)
           
 void setSslPassword(String password)
           
 void setSslPasswordCallback(String className)
           
 void setSslRootCert(String file)
           
 void setSspiServiceClass(String serviceClass)
           
 void setStringType(String stringType)
           
 void setTargetServerType(String targetServerType)
           
 void setTcpKeepAlive(boolean enabled)
           
 void setUnknownLength(int unknownLength)
           
 void setUrl(String url)
          Sets properties from a DriverManager URL.
 void setUser(String user)
          Sets the user to connect as by default.
 void setUseSpNego(boolean use)
           
protected  void writeBaseObject(ObjectOutputStream out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseDataSource

public BaseDataSource()
Method Detail

getConnection

public Connection getConnection()
                         throws SQLException
Gets a connection to the PostgreSQL database. The database is identified by the DataSource properties serverName, databaseName, and portNumber. The user to connect as is identified by the DataSource properties user and password.

Returns:
A valid database connection.
Throws:
SQLException - Occurs when the database connection cannot be established.

getConnection

public Connection getConnection(String user,
                                String password)
                         throws SQLException
Gets a connection to the PostgreSQL database. The database is identified by the DataSource properties serverName, databaseName, and portNumber. The user to connect as is identified by the arguments user and password, which override the DataSource properties by the same name.

Parameters:
user - user
password - password
Returns:
A valid database connection.
Throws:
SQLException - Occurs when the database connection cannot be established.

getLogWriter

public PrintWriter getLogWriter()
Gets the log writer used to log connections opened.

Returns:
log writer used to log connections opened

setLogWriter

public void setLogWriter(PrintWriter printWriter)
The DataSource will note every connection opened to the provided log writer.

Parameters:
printWriter - log writer used to log connections opened

getServerName

public String getServerName()
Gets the name of the host the PostgreSQL database is running on.

Returns:
name of the host the PostgreSQL database is running on

setServerName

public void setServerName(String serverName)
Sets the name of the host the PostgreSQL database is running on. If this is changed, it will only affect future calls to getConnection. The default value is localhost.

Parameters:
serverName - name of the host the PostgreSQL database is running on

getDatabaseName

public String getDatabaseName()
Gets the name of the PostgreSQL database, running on the server identified by the serverName property.

Returns:
name of the PostgreSQL database

setDatabaseName

public void setDatabaseName(String databaseName)
Sets the name of the PostgreSQL database, running on the server identified by the serverName property. If this is changed, it will only affect future calls to getConnection.

Parameters:
databaseName - name of the PostgreSQL database

getDescription

public abstract String getDescription()
Gets a description of this DataSource-ish thing. Must be customized by subclasses.

Returns:
description of this DataSource-ish thing

getUser

public String getUser()
Gets the user to connect as by default. If this is not specified, you must use the getConnection method which takes a user and password as parameters.

Returns:
user to connect as by default

setUser

public void setUser(String user)
Sets the user to connect as by default. If this is not specified, you must use the getConnection method which takes a user and password as parameters. If this is changed, it will only affect future calls to getConnection.

Parameters:
user - user to connect as by default

getPassword

public String getPassword()
Gets the password to connect with by default. If this is not specified but a password is needed to log in, you must use the getConnection method which takes a user and password as parameters.

Returns:
password to connect with by default

setPassword

public void setPassword(String password)
Sets the password to connect with by default. If this is not specified but a password is needed to log in, you must use the getConnection method which takes a user and password as parameters. If this is changed, it will only affect future calls to getConnection.

Parameters:
password - password to connect with by default

getPortNumber

public int getPortNumber()
Gets the port which the PostgreSQL server is listening on for TCP/IP connections.

Returns:
The port, or 0 if the default port will be used.

setPortNumber

public void setPortNumber(int portNumber)
Gets the port which the PostgreSQL server is listening on for TCP/IP connections. Be sure the -i flag is passed to postmaster when PostgreSQL is started. If this is not set, or set to 0, the default port will be used.

Parameters:
portNumber - port which the PostgreSQL server is listening on for TCP/IP

getCompatible

public String getCompatible()
Returns:
value of compatible parameter
See Also:
PGProperty.COMPATIBLE

setCompatible

public void setCompatible(String compatible)
Parameters:
compatible - value of compatible parameter
See Also:
PGProperty.COMPATIBLE

getLoginTimeout

public int getLoginTimeout()
Returns:
login timeout
See Also:
PGProperty.LOGIN_TIMEOUT

setLoginTimeout

public void setLoginTimeout(int loginTimeout)
Parameters:
loginTimeout - login timeout
See Also:
PGProperty.LOGIN_TIMEOUT

getConnectTimeout

public int getConnectTimeout()
Returns:
connect timeout
See Also:
PGProperty.CONNECT_TIMEOUT

setConnectTimeout

public void setConnectTimeout(int connectTimeout)
Parameters:
connectTimeout - connect timeout
See Also:
PGProperty.CONNECT_TIMEOUT

getLogLevel

public int getLogLevel()
Returns:
log level
See Also:
PGProperty.LOG_LEVEL

setLogLevel

public void setLogLevel(int logLevel)
Parameters:
logLevel - log level
See Also:
PGProperty.LOG_LEVEL

getProtocolVersion

public int getProtocolVersion()
Returns:
protocol version
See Also:
PGProperty.PROTOCOL_VERSION

setProtocolVersion

public void setProtocolVersion(int protocolVersion)
Parameters:
protocolVersion - protocol version
See Also:
PGProperty.PROTOCOL_VERSION

getReceiveBufferSize

public int getReceiveBufferSize()
Returns:
receive buffer size
See Also:
PGProperty.RECEIVE_BUFFER_SIZE

setReceiveBufferSize

public void setReceiveBufferSize(int nbytes)
Parameters:
nbytes - receive buffer size
See Also:
PGProperty.RECEIVE_BUFFER_SIZE

getSendBufferSize

public int getSendBufferSize()
Returns:
send buffer size
See Also:
PGProperty.SEND_BUFFER_SIZE

setSendBufferSize

public void setSendBufferSize(int nbytes)
Parameters:
nbytes - send buffer size
See Also:
PGProperty.SEND_BUFFER_SIZE

setPrepareThreshold

public void setPrepareThreshold(int count)
Parameters:
count - prepare threshold
See Also:
PGProperty.PREPARE_THRESHOLD

getPrepareThreshold

public int getPrepareThreshold()
Returns:
prepare threshold
See Also:
PGProperty.PREPARE_THRESHOLD

getPreparedStatementCacheQueries

public int getPreparedStatementCacheQueries()
Returns:
prepared statement cache size (number of statements per connection)
See Also:
PGProperty.PREPARED_STATEMENT_CACHE_QUERIES

setPreparedStatementCacheQueries

public void setPreparedStatementCacheQueries(int cacheSize)
Parameters:
cacheSize - prepared statement cache size (number of statements per connection)
See Also:
PGProperty.PREPARED_STATEMENT_CACHE_QUERIES

getPreparedStatementCacheSizeMiB

public int getPreparedStatementCacheSizeMiB()
Returns:
prepared statement cache size (number of megabytes per connection)
See Also:
PGProperty.PREPARED_STATEMENT_CACHE_SIZE_MIB

setPreparedStatementCacheSizeMiB

public void setPreparedStatementCacheSizeMiB(int cacheSize)
Parameters:
cacheSize - statement cache size (number of megabytes per connection)
See Also:
PGProperty.PREPARED_STATEMENT_CACHE_SIZE_MIB

setDefaultRowFetchSize

public void setDefaultRowFetchSize(int fetchSize)
Parameters:
fetchSize - default fetch size
See Also:
PGProperty.DEFAULT_ROW_FETCH_SIZE

getDefaultRowFetchSize

public int getDefaultRowFetchSize()
Returns:
default fetch size
See Also:
PGProperty.DEFAULT_ROW_FETCH_SIZE

setUnknownLength

public void setUnknownLength(int unknownLength)
Parameters:
unknownLength - unknown length
See Also:
PGProperty.UNKNOWN_LENGTH

getUnknownLength

public int getUnknownLength()
Returns:
unknown length
See Also:
PGProperty.UNKNOWN_LENGTH

setSocketTimeout

public void setSocketTimeout(int seconds)
Parameters:
seconds - socket timeout
See Also:
PGProperty.SOCKET_TIMEOUT

getSocketTimeout

public int getSocketTimeout()
Returns:
socket timeout
See Also:
PGProperty.SOCKET_TIMEOUT

setSsl

public void setSsl(boolean enabled)
Parameters:
enabled - if SSL is enabled
See Also:
PGProperty.SSL

getSsl

public boolean getSsl()
Returns:
true if SSL is enabled
See Also:
PGProperty.SSL

setSslfactory

public void setSslfactory(String classname)
Parameters:
classname - SSL factory class name
See Also:
PGProperty.SSL_FACTORY

getSslfactory

public String getSslfactory()
Returns:
SSL factory class name
See Also:
PGProperty.SSL_FACTORY

getSslMode

public String getSslMode()
Returns:
SSL mode
See Also:
PGProperty.SSL_MODE

setSslMode

public void setSslMode(String mode)
Parameters:
mode - SSL mode
See Also:
PGProperty.SSL_MODE

getSslFactoryArg

public String getSslFactoryArg()
Returns:
SSL mode
See Also:
PGProperty.SSL_FACTORY_ARG

setSslFactoryArg

public void setSslFactoryArg(String arg)
Parameters:
arg - argument forwarded to SSL factory
See Also:
PGProperty.SSL_FACTORY_ARG

getSslHostnameVerifier

public String getSslHostnameVerifier()
Returns:
argument forwarded to SSL factory
See Also:
PGProperty.SSL_HOSTNAME_VERIFIER

setSslHostnameVerifier

public void setSslHostnameVerifier(String className)
Parameters:
className - SSL hostname verifier
See Also:
PGProperty.SSL_HOSTNAME_VERIFIER

getSslCert

public String getSslCert()
Returns:
className SSL hostname verifier
See Also:
PGProperty.SSL_CERT

setSslCert

public void setSslCert(String file)
Parameters:
file - SSL certificate
See Also:
PGProperty.SSL_CERT

getSslKey

public String getSslKey()
Returns:
SSL certificate
See Also:
PGProperty.SSL_KEY

setSslKey

public void setSslKey(String file)
Parameters:
file - SSL key
See Also:
PGProperty.SSL_KEY

getSslRootCert

public String getSslRootCert()
Returns:
SSL root certificate
See Also:
PGProperty.SSL_ROOT_CERT

setSslRootCert

public void setSslRootCert(String file)
Parameters:
file - SSL root certificate
See Also:
PGProperty.SSL_ROOT_CERT

getSslPassword

public String getSslPassword()
Returns:
SSL password
See Also:
PGProperty.SSL_PASSWORD

setSslPassword

public void setSslPassword(String password)
Parameters:
password - SSL password
See Also:
PGProperty.SSL_PASSWORD

getSslPasswordCallback

public String getSslPasswordCallback()
Returns:
SSL password callback
See Also:
PGProperty.SSL_PASSWORD_CALLBACK

setSslPasswordCallback

public void setSslPasswordCallback(String className)
Parameters:
className - SSL password callback class name
See Also:
PGProperty.SSL_PASSWORD_CALLBACK

setApplicationName

public void setApplicationName(String applicationName)
Parameters:
applicationName - application name
See Also:
PGProperty.APPLICATION_NAME

getApplicationName

public String getApplicationName()
Returns:
application name
See Also:
PGProperty.APPLICATION_NAME

setTargetServerType

public void setTargetServerType(String targetServerType)
Parameters:
targetServerType - target server type
See Also:
PGProperty.TARGET_SERVER_TYPE

getTargetServerType

public String getTargetServerType()
Returns:
target server type
See Also:
PGProperty.TARGET_SERVER_TYPE

setLoadBalanceHosts

public void setLoadBalanceHosts(boolean loadBalanceHosts)
Parameters:
loadBalanceHosts - load balance hosts
See Also:
PGProperty.LOAD_BALANCE_HOSTS

getLoadBalanceHosts

public boolean getLoadBalanceHosts()
Returns:
load balance hosts
See Also:
PGProperty.LOAD_BALANCE_HOSTS

setHostRecheckSeconds

public void setHostRecheckSeconds(int hostRecheckSeconds)
Parameters:
hostRecheckSeconds - host recheck seconds
See Also:
PGProperty.HOST_RECHECK_SECONDS

getHostRecheckSeconds

public int getHostRecheckSeconds()
Returns:
host recheck seconds
See Also:
PGProperty.HOST_RECHECK_SECONDS

setTcpKeepAlive

public void setTcpKeepAlive(boolean enabled)
Parameters:
enabled - if TCP keep alive should be enabled
See Also:
PGProperty.TCP_KEEP_ALIVE

getTcpKeepAlive

public boolean getTcpKeepAlive()
Returns:
true if TCP keep alive is enabled
See Also:
PGProperty.TCP_KEEP_ALIVE

setBinaryTransfer

public void setBinaryTransfer(boolean enabled)
Parameters:
enabled - if binary transfer should be enabled
See Also:
PGProperty.BINARY_TRANSFER

getBinaryTransfer

public boolean getBinaryTransfer()
Returns:
true if binary transfer is enabled
See Also:
PGProperty.BINARY_TRANSFER

setBinaryTransferEnable

public void setBinaryTransferEnable(String oidList)
Parameters:
oidList - list of OIDs that are allowed to use binary transfer
See Also:
PGProperty.BINARY_TRANSFER_ENABLE

getBinaryTransferEnable

public String getBinaryTransferEnable()
Returns:
list of OIDs that are allowed to use binary transfer
See Also:
PGProperty.BINARY_TRANSFER_ENABLE

setBinaryTransferDisable

public void setBinaryTransferDisable(String oidList)
Parameters:
oidList - list of OIDs that are not allowed to use binary transfer
See Also:
PGProperty.BINARY_TRANSFER_DISABLE

getBinaryTransferDisable

public String getBinaryTransferDisable()
Returns:
list of OIDs that are not allowed to use binary transfer
See Also:
PGProperty.BINARY_TRANSFER_DISABLE

getStringType

public String getStringType()
Returns:
string type
See Also:
PGProperty.STRING_TYPE

setStringType

public void setStringType(String stringType)
Parameters:
stringType - string type
See Also:
PGProperty.STRING_TYPE

isColumnSanitiserDisabled

public boolean isColumnSanitiserDisabled()
Returns:
true if column sanitizer is disabled
See Also:
PGProperty.DISABLE_COLUMN_SANITISER

getDisableColumnSanitiser

public boolean getDisableColumnSanitiser()
Returns:
true if column sanitizer is disabled
See Also:
PGProperty.DISABLE_COLUMN_SANITISER

setDisableColumnSanitiser

public void setDisableColumnSanitiser(boolean disableColumnSanitiser)
Parameters:
disableColumnSanitiser - if column sanitizer should be disabled
See Also:
PGProperty.DISABLE_COLUMN_SANITISER

getCurrentSchema

public String getCurrentSchema()
Returns:
current schema
See Also:
PGProperty.CURRENT_SCHEMA

setCurrentSchema

public void setCurrentSchema(String currentSchema)
Parameters:
currentSchema - current schema
See Also:
PGProperty.CURRENT_SCHEMA

getReadOnly

public boolean getReadOnly()
Returns:
true if connection is readonly
See Also:
PGProperty.READ_ONLY

setReadOnly

public void setReadOnly(boolean readOnly)
Parameters:
readOnly - if connection should be readonly
See Also:
PGProperty.READ_ONLY

getLogUnclosedConnections

public boolean getLogUnclosedConnections()
Returns:
true if driver should log unclosed connections
See Also:
PGProperty.LOG_UNCLOSED_CONNECTIONS

setLogUnclosedConnections

public void setLogUnclosedConnections(boolean enabled)
Parameters:
enabled - true if driver should log unclosed connections
See Also:
PGProperty.LOG_UNCLOSED_CONNECTIONS

getAssumeMinServerVersion

public String getAssumeMinServerVersion()
Returns:
assumed minimal server version
See Also:
PGProperty.ASSUME_MIN_SERVER_VERSION

setAssumeMinServerVersion

public void setAssumeMinServerVersion(String minVersion)
Parameters:
minVersion - assumed minimal server version
See Also:
PGProperty.ASSUME_MIN_SERVER_VERSION

getJaasApplicationName

public String getJaasApplicationName()
Returns:
JAAS application name
See Also:
PGProperty.JAAS_APPLICATION_NAME

setJaasApplicationName

public void setJaasApplicationName(String name)
Parameters:
name - JAAS application name
See Also:
PGProperty.JAAS_APPLICATION_NAME

getKerberosServerName

public String getKerberosServerName()
Returns:
Kerberos server name
See Also:
PGProperty.KERBEROS_SERVER_NAME

setKerberosServerName

public void setKerberosServerName(String serverName)
Parameters:
serverName - Kerberos server name
See Also:
PGProperty.KERBEROS_SERVER_NAME

getUseSpNego

public boolean getUseSpNego()
Returns:
true if use SPNEGO
See Also:
PGProperty.USE_SPNEGO

setUseSpNego

public void setUseSpNego(boolean use)
Parameters:
use - true if use SPNEGO
See Also:
PGProperty.USE_SPNEGO

getGssLib

public String getGssLib()
Returns:
GSS mode: auto, sspi, or gssapi
See Also:
PGProperty.GSS_LIB

setGssLib

public void setGssLib(String lib)
Parameters:
lib - GSS mode: auto, sspi, or gssapi
See Also:
PGProperty.GSS_LIB

getSspiServiceClass

public String getSspiServiceClass()
Returns:
SSPI service class
See Also:
PGProperty.SSPI_SERVICE_CLASS

setSspiServiceClass

public void setSspiServiceClass(String serviceClass)
Parameters:
serviceClass - SSPI service class
See Also:
PGProperty.SSPI_SERVICE_CLASS

getCharset

public String getCharset()
Returns:
character set to use for data sent to the database or received
See Also:
PGProperty.CHARSET

setCharset

public void setCharset(String charset)
Parameters:
charset - character set to use for data sent to the database or received
See Also:
PGProperty.CHARSET

getAllowEncodingChanges

public boolean getAllowEncodingChanges()
Returns:
if connection allows encoding changes
See Also:
PGProperty.ALLOW_ENCODING_CHANGES

setAllowEncodingChanges

public void setAllowEncodingChanges(boolean allow)
Parameters:
allow - if connection allows encoding changes
See Also:
PGProperty.ALLOW_ENCODING_CHANGES

getSocketFactory

public String getSocketFactory()
Returns:
socket factory class name
See Also:
PGProperty.SOCKET_FACTORY

setSocketFactory

public void setSocketFactory(String socketFactoryClassName)
Parameters:
socketFactoryClassName - socket factory class name
See Also:
PGProperty.SOCKET_FACTORY

getSocketFactoryArg

public String getSocketFactoryArg()
Returns:
socket factory argument
See Also:
PGProperty.SOCKET_FACTORY_ARG

setSocketFactoryArg

public void setSocketFactoryArg(String socketFactoryArg)
Parameters:
socketFactoryArg - socket factory argument
See Also:
PGProperty.SOCKET_FACTORY_ARG

getUrl

public String getUrl()
Generates a DriverManager URL from the other properties supplied.

Returns:
DriverManager URL from the other properties supplied

setUrl

public void setUrl(String url)
Sets properties from a DriverManager URL.

Parameters:
url - properties to set

getProperty

public String getProperty(String name)
                   throws SQLException
Throws:
SQLException

setProperty

public void setProperty(String name,
                        String value)
                 throws SQLException
Throws:
SQLException

getProperty

public String getProperty(PGProperty property)

setProperty

public void setProperty(PGProperty property,
                        String value)

createReference

protected Reference createReference()
Generates a reference using the appropriate object factory.

Returns:
reference using the appropriate object factory

getReference

public Reference getReference()
                       throws NamingException
Specified by:
getReference in interface Referenceable
Throws:
NamingException

setFromReference

public void setFromReference(Reference ref)

writeBaseObject

protected void writeBaseObject(ObjectOutputStream out)
                        throws IOException
Throws:
IOException

readBaseObject

protected void readBaseObject(ObjectInputStream in)
                       throws IOException,
                              ClassNotFoundException
Throws:
IOException
ClassNotFoundException

initializeFrom

public void initializeFrom(BaseDataSource source)
                    throws IOException,
                           ClassNotFoundException
Throws:
IOException
ClassNotFoundException

setLoglevel

public void setLoglevel(int logLevel)

getLoglevel

public int getLoglevel()


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