Package net.sourceforge.jtds.jdbcx
Class JtdsDataSource
java.lang.Object
net.sourceforge.jtds.jdbcx.JtdsDataSource
- All Implemented Interfaces:
Serializable
,Wrapper
,Referenceable
,CommonDataSource
,ConnectionPoolDataSource
,DataSource
,XADataSource
public class JtdsDataSource
extends Object
implements DataSource, ConnectionPoolDataSource, XADataSource, Referenceable, Serializable
The jTDS
DataSource
, ConnectionPoolDataSource
and
XADataSource
implementation.- Since:
- jTDS 0.3
- Author:
- Alin Sinplean, Holger Rehn
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new DataSource.JtdsDataSource
(HashMap config) Constructs a configured DataSource. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addNonNullProperties
(Properties props, String user, String password) boolean
int
int
int
boolean
Returns a new database connection.getConnection
(String user, String password) Returns a new database connection for the user and password specified.private int
getIntProperty
(String key) boolean
long
int
private long
getLongProperty
(String key) int
boolean
int
Returns a new pooled database connection.getPooledConnection
(String user, String password) Returns a new pooled database connection for the user and password specified.int
int
boolean
int
boolean
int
getSsl()
boolean
getTds()
boolean
boolean
boolean
boolean
boolean
getUser()
getWsid()
Returns a new XA database connection.getXAConnection
(String user, String password) Returns a new XA database connection for the user and password specified.boolean
boolean
isWrapperFor
(Class arg0) void
setAppName
(String appName) void
setAutoCommit
(boolean autoCommit) void
setBatchSize
(int batchSize) void
setBindAddress
(String bindAddress) void
setBufferDir
(String bufferDir) void
setBufferMaxMemory
(int bufferMaxMemory) void
setBufferMinPackets
(int bufferMinPackets) void
setCacheMetaData
(boolean cacheMetaData) void
setCharset
(String charset) void
setDatabaseName
(String databaseName) void
setDescription
(String description) void
void
setInstance
(String instance) void
setLanguage
(String language) void
setLastUpdateCount
(boolean lastUpdateCount) void
setLobBuffer
(long lobBuffer) void
setLogFile
(String logFile) void
setLoginTimeout
(int loginTimeout) void
setLogWriter
(PrintWriter out) void
setMacAddress
(String macAddress) void
setMaxStatements
(int maxStatements) void
setNamedPipe
(boolean namedPipe) void
setPacketSize
(int packetSize) void
setPassword
(String password) void
setPortNumber
(int portNumber) void
setPrepareSql
(int prepareSql) void
setProcessId
(String processId) void
setProgName
(String progName) void
setSendStringParametersAsUnicode
(boolean sendStringParametersAsUnicode) void
setServerName
(String serverName) void
setServerType
(int serverType) void
setSocketKeepAlive
(boolean socketKeepAlive) void
setSocketTimeout
(int socketTimeout) void
void
setTcpNoDelay
(boolean tcpNoDelay) void
void
setUseCursors
(boolean useCursors) void
setUseJCIFS
(boolean useJCIFS) void
setUseKerberos
(boolean useKerberos) void
setUseLOBs
(boolean useLOBs) void
setUseNTLMV2
(boolean usentlmv2) void
void
void
setXaEmulation
(boolean xaEmulation) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder
Methods inherited from interface javax.sql.ConnectionPoolDataSource
createPooledConnectionBuilder
Methods inherited from interface javax.sql.DataSource
createConnectionBuilder
Methods inherited from interface javax.sql.XADataSource
createXAConnectionBuilder
-
Field Details
-
serialVersionUID
static final long serialVersionUIDserial version UID- See Also:
-
DESCRIPTION
- See Also:
-
_Config
-
_Driver
Driver instance used for obtaining connections.
-
-
Constructor Details
-
JtdsDataSource
JtdsDataSource(HashMap config) Constructs a configured DataSource. -
JtdsDataSource
public JtdsDataSource()Constructs a new DataSource.
-
-
Method Details
-
getXAConnection
Returns a new XA database connection.- Specified by:
getXAConnection
in interfaceXADataSource
- Returns:
- a new database connection
- Throws:
SQLException
- if an error occurs
-
getXAConnection
Returns a new XA database connection for the user and password specified.- Specified by:
getXAConnection
in interfaceXADataSource
- Parameters:
user
- the user name to connect withpassword
- the password to connect with- Returns:
- a new database connection
- Throws:
SQLException
- if an error occurs
-
getConnection
Returns a new database connection.- Specified by:
getConnection
in interfaceDataSource
- Returns:
- a new database connection
- Throws:
SQLException
- if an error occurs
-
getConnection
Returns a new database connection for the user and password specified.- Specified by:
getConnection
in interfaceDataSource
- Parameters:
user
- the user name to connect withpassword
- the password to connect with- Returns:
- a new database connection
- Throws:
SQLException
- if an error occurs
-
getReference
- Specified by:
getReference
in interfaceReferenceable
-
getPooledConnection
Returns a new pooled database connection.- Specified by:
getPooledConnection
in interfaceConnectionPoolDataSource
- Returns:
- a new pooled database connection
- Throws:
SQLException
- if an error occurs
-
getPooledConnection
Returns a new pooled database connection for the user and password specified.- Specified by:
getPooledConnection
in interfaceConnectionPoolDataSource
- Parameters:
user
- the user name to connect withpassword
- the password to connect with- Returns:
- a new pooled database connection
- Throws:
SQLException
- if an error occurs
-
setLogWriter
- Specified by:
setLogWriter
in interfaceCommonDataSource
- Specified by:
setLogWriter
in interfaceConnectionPoolDataSource
- Specified by:
setLogWriter
in interfaceDataSource
- Specified by:
setLogWriter
in interfaceXADataSource
-
getLogWriter
- Specified by:
getLogWriter
in interfaceCommonDataSource
- Specified by:
getLogWriter
in interfaceConnectionPoolDataSource
- Specified by:
getLogWriter
in interfaceDataSource
- Specified by:
getLogWriter
in interfaceXADataSource
-
setLoginTimeout
public void setLoginTimeout(int loginTimeout) - Specified by:
setLoginTimeout
in interfaceCommonDataSource
- Specified by:
setLoginTimeout
in interfaceConnectionPoolDataSource
- Specified by:
setLoginTimeout
in interfaceDataSource
- Specified by:
setLoginTimeout
in interfaceXADataSource
-
getLoginTimeout
public int getLoginTimeout()- Specified by:
getLoginTimeout
in interfaceCommonDataSource
- Specified by:
getLoginTimeout
in interfaceConnectionPoolDataSource
- Specified by:
getLoginTimeout
in interfaceDataSource
- Specified by:
getLoginTimeout
in interfaceXADataSource
-
setSocketTimeout
public void setSocketTimeout(int socketTimeout) -
getSocketTimeout
public int getSocketTimeout() -
setSocketKeepAlive
public void setSocketKeepAlive(boolean socketKeepAlive) -
getSocketKeepAlive
public boolean getSocketKeepAlive() -
setProcessId
-
getProcessId
-
setDatabaseName
-
getDatabaseName
-
setDescription
-
getDescription
-
setPassword
-
getPassword
-
setPortNumber
public void setPortNumber(int portNumber) -
getPortNumber
public int getPortNumber() -
setServerName
-
getServerName
-
setAutoCommit
public void setAutoCommit(boolean autoCommit) -
getAutoCommit
public boolean getAutoCommit() -
setUser
-
getUser
-
setTds
-
getTds
-
setServerType
public void setServerType(int serverType) -
getServerType
public int getServerType() -
setDomain
-
getDomain
-
setUseNTLMV2
public void setUseNTLMV2(boolean usentlmv2) -
getUseNTLMV2
public boolean getUseNTLMV2() -
setUseKerberos
public void setUseKerberos(boolean useKerberos) -
getUseKerberos
public boolean getUseKerberos() -
setInstance
-
getInstance
-
setSendStringParametersAsUnicode
public void setSendStringParametersAsUnicode(boolean sendStringParametersAsUnicode) -
getSendStringParametersAsUnicode
public boolean getSendStringParametersAsUnicode() -
setNamedPipe
public void setNamedPipe(boolean namedPipe) -
getNamedPipe
public boolean getNamedPipe() -
setLastUpdateCount
public void setLastUpdateCount(boolean lastUpdateCount) -
getLastUpdateCount
public boolean getLastUpdateCount() -
setXaEmulation
public void setXaEmulation(boolean xaEmulation) -
getXaEmulation
public boolean getXaEmulation() -
setCharset
-
getCharset
-
setLanguage
-
getLanguage
-
setMacAddress
-
getMacAddress
-
setPacketSize
public void setPacketSize(int packetSize) -
getPacketSize
public int getPacketSize() -
setTcpNoDelay
public void setTcpNoDelay(boolean tcpNoDelay) -
getTcpNoDelay
public boolean getTcpNoDelay() -
setPrepareSql
public void setPrepareSql(int prepareSql) -
getPrepareSql
public int getPrepareSql() -
setLobBuffer
public void setLobBuffer(long lobBuffer) -
getLobBuffer
public long getLobBuffer() -
setMaxStatements
public void setMaxStatements(int maxStatements) -
getMaxStatements
public int getMaxStatements() -
setAppName
-
getAppName
-
setProgName
-
getProgName
-
setWsid
-
getWsid
-
setLogFile
-
getLogFile
-
setSsl
-
getSsl
-
setBatchSize
public void setBatchSize(int batchSize) -
getBatchSize
public int getBatchSize() -
setBufferDir
-
getBufferDir
-
getBufferMaxMemory
public int getBufferMaxMemory() -
setBufferMaxMemory
public void setBufferMaxMemory(int bufferMaxMemory) -
setBufferMinPackets
public void setBufferMinPackets(int bufferMinPackets) -
getBufferMinPackets
public int getBufferMinPackets() -
setCacheMetaData
public void setCacheMetaData(boolean cacheMetaData) -
getCacheMetaData
public boolean getCacheMetaData() -
setUseCursors
public void setUseCursors(boolean useCursors) -
getUseCursors
public boolean getUseCursors() -
setUseLOBs
public void setUseLOBs(boolean useLOBs) -
getUseLOBs
public boolean getUseLOBs() -
setBindAddress
-
getBindAddress
-
setUseJCIFS
public void setUseJCIFS(boolean useJCIFS) -
getUseJCIFS
public boolean getUseJCIFS() -
addNonNullProperties
-
getIntProperty
-
getLongProperty
-
isWrapperFor
- Specified by:
isWrapperFor
in interfaceWrapper
-
unwrap
-
getParentLogger
- Specified by:
getParentLogger
in interfaceCommonDataSource
- Throws:
SQLFeatureNotSupportedException
-