com.ca.jcs.jdbc
Class JDBCTimeoutTemplate

java.lang.Object
  extended by org.springframework.jdbc.support.JdbcAccessor
      extended by org.springframework.jdbc.core.JdbcTemplate
          extended by com.ca.jcs.jdbc.JDBCTimeoutTemplate
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, org.springframework.jdbc.core.JdbcOperations

public class JDBCTimeoutTemplate
extends org.springframework.jdbc.core.JdbcTemplate

JdbcTemplate with support for timeout per Statement


Field Summary
protected  int transactionTimeout
           
 
Fields inherited from class org.springframework.jdbc.support.JdbcAccessor
logger
 
Constructor Summary
JDBCTimeoutTemplate(DataSource dataSource)
           
JDBCTimeoutTemplate(DataSource dataSource, int transactionTimeout)
           
 
Method Summary
protected  void applyStatementSettings(Statement stmt)
          Prepare the given JDBC Statement (or PreparedStatement or CallableStatement), applying statement settings such as fetch size, max rows, and query timeout.
 void setTransactionTimeout(int transactionTimeout)
           
 
Methods inherited from class org.springframework.jdbc.core.JdbcTemplate
batchUpdate, batchUpdate, call, createConnectionProxy, execute, execute, execute, execute, execute, execute, execute, extractOutputParameters, extractReturnedResultSets, getColumnMapRowMapper, getFetchSize, getMaxRows, getNativeJdbcExtractor, getSingleColumnRowMapper, isIgnoreWarnings, processResultSet, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, query, queryForInt, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForLong, queryForMap, queryForMap, queryForMap, queryForObject, queryForObject, queryForObject, queryForObject, queryForObject, queryForObject, queryForRowSet, queryForRowSet, queryForRowSet, setFetchSize, setIgnoreWarnings, setMaxRows, setNativeJdbcExtractor, update, update, update, update, update, update, update
 
Methods inherited from class org.springframework.jdbc.support.JdbcAccessor
afterPropertiesSet, getDataSource, getExceptionTranslator, isLazyInit, setDatabaseProductName, setDataSource, setExceptionTranslator, setLazyInit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transactionTimeout

protected int transactionTimeout
Constructor Detail

JDBCTimeoutTemplate

public JDBCTimeoutTemplate(DataSource dataSource)

JDBCTimeoutTemplate

public JDBCTimeoutTemplate(DataSource dataSource,
                           int transactionTimeout)
Method Detail

setTransactionTimeout

public void setTransactionTimeout(int transactionTimeout)

applyStatementSettings

protected void applyStatementSettings(Statement stmt)
                               throws SQLException
Prepare the given JDBC Statement (or PreparedStatement or CallableStatement), applying statement settings such as fetch size, max rows, and query timeout.

Overrides:
applyStatementSettings in class org.springframework.jdbc.core.JdbcTemplate
Throws:
SQLException


Created 2011-07-14 13:27 EST