net.sourceforge.jtds.jdbc

Class ConnectionJDBC3

Implemented Interfaces:
java.sql.Connection

public class ConnectionJDBC3
extends ConnectionJDBC2

Implements JDBC 3.0 specific functionality. Separated from ConnectionJDBC2 in order to allow the same classes to run under both J2SE 1.3 (ConnectionJDBC2)and 1.4 (ConnectionJDBC3).
Version:
$Id: ConnectionJDBC3.java,v 1.15 2005/10/27 13:22:33 alin_sinpalean Exp $
Authors:
Alin Sinpalean
Brian Heineman
Mike Hutchinson
Created:
March 30, 2004

Field Summary

private int
savepointId
Counter for generating unique savepoint identifiers
private Map
savepointProcInTran
Maps each savepoint to a list of tmep procedures created since the savepoint
private ArrayList
savepoints
The list of savepoints.

Fields inherited from class net.sourceforge.jtds.jdbc.ConnectionJDBC2

SQL_SERVER_65_CHARSET_QUERY, SQL_SERVER_INITIAL_SQL, SYBASE_INITIAL_SQL, SYBASE_SERVER_CHARSET_QUERY, TRANSACTION_SNAPSHOT, appName, autoCommit, baseTds, batchSize, bindAddress, bufferDir, bufferMaxMemory, bufferMinPackets, cachedTds, charsetInfo, charsetSpecified, closed, collation, currentDatabase, cursorSequenceNo, databaseMajorVersion, databaseMinorVersion, databaseName, databaseProductName, databaseProductVersion, domainName, instanceName, language, lastUpdateCount, lobBuffer, loginTimeout, macAddress, maxPrecision, maxStatements, messages, mutex, namedPipe, netPacketSize, packetSize, password, portNumber, prepareSql, procInTran, progName, readOnly, rowCount, serverCharset, serverName, serverType, socket, socketTimeout, spSequenceNo, ssl, statementCache, statements, sybaseInfo, tcpNoDelay, tdsVersion, textSize, transactionIsolation, url, useCursors, useJCIFS, useLOBs, useMetadataCache, useNTLMv2, useUnicode, user, wsid, xaEmulation, xaState, xaTransaction, xid

Constructor Summary

ConnectionJDBC3(String url, Properties props)
Create a new database connection.

Method Summary

(package private) void
addCachedProcedure(String key)
Add a stored procedure to the savepoint cache.
(package private) void
addCachedProcedure(String key, ProcEntry proc)
Add a stored procedure to the cache.
(package private) void
clearSavepoints()
Releases all savepoints.
private int
getNextSavepointId()
Returns the next savepoint identifier.
void
releaseSavepoint(Savepoint savepoint)
void
rollback(Savepoint savepoint)
Savepoint
setSavepoint()
Savepoint
setSavepoint(String name)
private void
setSavepoint(SavepointImpl savepoint)
Add a savepoint to the list maintained by this connection.

Methods inherited from class net.sourceforge.jtds.jdbc.ConnectionJDBC2

addCachedProcedure, addStatement, checkLocal, checkOpen, clearSavepoints, clearWarnings, close, commit, createNamedPipe, createStatement, createStatement, createStatement, determineServerCharset, enlistConnection, getAppName, getAutoCommit, getBatchSize, getBindAddress, getBufferDir, getBufferMaxMemory, getBufferMinPackets, getCachedTds, getCatalog, getCharset, getCharsetInfo, getCollation, getCursorName, getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseName, getDatabaseProductName, getDatabaseProductVersion, getDomainName, getHoldability, getInstanceName, getLastUpdateCount, getLobBuffer, getLoginTimeout, getMacAddress, getMaxPrecision, getMaxStatements, getMetaData, getMutex, getNamedPipe, getNetPacketSize, getPacketSize, getPassword, getPortNumber, getPrepareSql, getProcName, getProgName, getRmHost, getRowCount, getServerName, getServerType, getSocket, getSocketTimeout, getSybaseInfo, getTcpNoDelay, getTdsVersion, getTextSize, getTransactionIsolation, getTypeMap, getURL, getUseCursors, getUseJCIFS, getUseLOBs, getUseMetadataCache, getUseNTLMv2, getUseUnicode, getUser, getWarnings, getWsid, getXaState, getXid, isCharsetSpecified, isClosed, isReadOnly, isWideChar, isXaEmulation, loadCharset, loadCharset, nativeSQL, notImplemented, parseIntegerProperty, parseLongProperty, prepareCall, prepareCall, prepareCall, prepareSQL, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, prepareStatement, releaseSavepoint, releaseTds, removeCachedProcedure, removeStatement, rollback, rollback, sendXaPacket, setAutoCommit, setCatalog, setClosed, setCollation, setDBServerInfo, setDatabase, setHoldability, setNetPacketSize, setReadOnly, setRowCount, setSavepoint, setSavepoint, setServerCharset, setSybaseInfo, setTextSize, setTransactionIsolation, setTypeMap, setXaState, setXid, unpackProperties

Field Details

savepointId

private int savepointId
Counter for generating unique savepoint identifiers

savepointProcInTran

private Map savepointProcInTran
Maps each savepoint to a list of tmep procedures created since the savepoint

savepoints

private ArrayList savepoints
The list of savepoints.

Constructor Details

ConnectionJDBC3

(package private)  ConnectionJDBC3(String url,
                                   Properties props)
            throws SQLException
Create a new database connection.
Parameters:
url - The connection URL starting jdbc:jtds:.
props - The additional connection properties.

Method Details

addCachedProcedure

(package private)  void addCachedProcedure(String key)
Add a stored procedure to the savepoint cache.
Parameters:
key - The signature of the procedure to cache.

addCachedProcedure

(package private)  void addCachedProcedure(String key,
                                           ProcEntry proc)
Add a stored procedure to the cache.
Overrides:
addCachedProcedure in interface ConnectionJDBC2
Parameters:
key - The signature of the procedure to cache.
proc - The stored procedure descriptor.

clearSavepoints

(package private)  void clearSavepoints()
Releases all savepoints. Used internally when committing or rolling back a transaction.
Overrides:
clearSavepoints in interface ConnectionJDBC2

getNextSavepointId

private int getNextSavepointId()
Returns the next savepoint identifier.
Returns:
the next savepoint identifier

releaseSavepoint

public void releaseSavepoint(Savepoint savepoint)
            throws SQLException
Overrides:
releaseSavepoint in interface ConnectionJDBC2

rollback

public void rollback(Savepoint savepoint)
            throws SQLException
Overrides:
rollback in interface ConnectionJDBC2

setSavepoint

public Savepoint setSavepoint()
            throws SQLException
Overrides:
setSavepoint in interface ConnectionJDBC2

setSavepoint

public Savepoint setSavepoint(String name)
            throws SQLException
Overrides:
setSavepoint in interface ConnectionJDBC2

setSavepoint

private void setSavepoint(SavepointImpl savepoint)
            throws SQLException
Add a savepoint to the list maintained by this connection.
Parameters:
savepoint - The savepoint object to add.

Generated on June 12 2008