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 voidaddNonNullProperties(Properties props, String user, String password) booleanintintintbooleanReturns a new database connection.getConnection(String user, String password) Returns a new database connection for the user and password specified.private intgetIntProperty(String key) booleanlongintprivate longgetLongProperty(String key) intbooleanintReturns a new pooled database connection.getPooledConnection(String user, String password) Returns a new pooled database connection for the user and password specified.intintbooleanintbooleanintgetSsl()booleangetTds()booleanbooleanbooleanbooleanbooleangetUser()getWsid()Returns a new XA database connection.getXAConnection(String user, String password) Returns a new XA database connection for the user and password specified.booleanbooleanisWrapperFor(Class arg0) voidsetAppName(String appName) voidsetAutoCommit(boolean autoCommit) voidsetBatchSize(int batchSize) voidsetBindAddress(String bindAddress) voidsetBufferDir(String bufferDir) voidsetBufferMaxMemory(int bufferMaxMemory) voidsetBufferMinPackets(int bufferMinPackets) voidsetCacheMetaData(boolean cacheMetaData) voidsetCharset(String charset) voidsetDatabaseName(String databaseName) voidsetDescription(String description) voidvoidsetInstance(String instance) voidsetLanguage(String language) voidsetLastUpdateCount(boolean lastUpdateCount) voidsetLobBuffer(long lobBuffer) voidsetLogFile(String logFile) voidsetLoginTimeout(int loginTimeout) voidsetLogWriter(PrintWriter out) voidsetMacAddress(String macAddress) voidsetMaxStatements(int maxStatements) voidsetNamedPipe(boolean namedPipe) voidsetPacketSize(int packetSize) voidsetPassword(String password) voidsetPortNumber(int portNumber) voidsetPrepareSql(int prepareSql) voidsetProcessId(String processId) voidsetProgName(String progName) voidsetSendStringParametersAsUnicode(boolean sendStringParametersAsUnicode) voidsetServerName(String serverName) voidsetServerType(int serverType) voidsetSocketKeepAlive(boolean socketKeepAlive) voidsetSocketTimeout(int socketTimeout) voidvoidsetTcpNoDelay(boolean tcpNoDelay) voidvoidsetUseCursors(boolean useCursors) voidsetUseJCIFS(boolean useJCIFS) voidsetUseKerberos(boolean useKerberos) voidsetUseLOBs(boolean useLOBs) voidsetUseNTLMV2(boolean usentlmv2) voidvoidvoidsetXaEmulation(boolean xaEmulation) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilderMethods inherited from interface javax.sql.ConnectionPoolDataSource
createPooledConnectionBuilderMethods inherited from interface javax.sql.DataSource
createConnectionBuilderMethods 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:
getXAConnectionin 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:
getXAConnectionin 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:
getConnectionin 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:
getConnectionin 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:
getReferencein interfaceReferenceable
-
getPooledConnection
Returns a new pooled database connection.- Specified by:
getPooledConnectionin 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:
getPooledConnectionin 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:
setLogWriterin interfaceCommonDataSource- Specified by:
setLogWriterin interfaceConnectionPoolDataSource- Specified by:
setLogWriterin interfaceDataSource- Specified by:
setLogWriterin interfaceXADataSource
-
getLogWriter
- Specified by:
getLogWriterin interfaceCommonDataSource- Specified by:
getLogWriterin interfaceConnectionPoolDataSource- Specified by:
getLogWriterin interfaceDataSource- Specified by:
getLogWriterin interfaceXADataSource
-
setLoginTimeout
public void setLoginTimeout(int loginTimeout) - Specified by:
setLoginTimeoutin interfaceCommonDataSource- Specified by:
setLoginTimeoutin interfaceConnectionPoolDataSource- Specified by:
setLoginTimeoutin interfaceDataSource- Specified by:
setLoginTimeoutin interfaceXADataSource
-
getLoginTimeout
public int getLoginTimeout()- Specified by:
getLoginTimeoutin interfaceCommonDataSource- Specified by:
getLoginTimeoutin interfaceConnectionPoolDataSource- Specified by:
getLoginTimeoutin interfaceDataSource- Specified by:
getLoginTimeoutin 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:
isWrapperForin interfaceWrapper
-
unwrap
-
getParentLogger
- Specified by:
getParentLoggerin interfaceCommonDataSource- Throws:
SQLFeatureNotSupportedException
-