spring的JdbcTemplate用法
Posted on 2009-11-30 04:46 leekiang 閱讀(1503) 評論(0) 編輯 收藏 所屬分類: spring 、jdbc、事務、并發http://blog.163.com/fxf_java/blog/static/59268637200822833715185/
2,JdbcTemplate的連接
http://www.javaeye.com/topic/89845
http://forum.springsource.org/showthread.php?t=63444
3,ConnectionCallback
http://blog.csdn.net/lin49940/archive/2009/10/22/4712883.aspx
public interface ConnectionCallback
Generic callback interface for code that operates on a JDBC Connection. Allows to execute any number of operations on a single Connection, using any type and number of Statements.
This is particularly useful for delegating to existing data access code
that expects a Connection to work on and throws SQLException. For newly
written code, it is strongly recommended to use JdbcTemplate's more specific
operations, for example a query
or updat
variant.
doInConnection
ObjectdoInConnection(Connection?con)
throws SQLException,
DataAccessException
- Gets called by
JdbcTemplate.execute
with an active JDBC Connection. Does not need to care about activating or closing the Connection, or handling transactions.If called without a thread-bound JDBC transaction (initiated by DataSourceTransactionManager), the code will simply get executed on the JDBC connection with its transactional semantics. If JdbcTemplate is configured to use a JTA-aware DataSource, the JDBC Connection and thus the callback code will be transactional if a JTA transaction is active.
Allows for returning a result object created within the callback, i.e. a domain object or a collection of domain objects. Note that there's special support for single step actions: see
JdbcTemplate.queryForObject
etc. A thrown RuntimeException is treated as application exception: it gets propagated to the caller of the template. - Parameters:
con
- active JDBC Connection- Returns:
- a result object, or
null
if none - Throws:
SQLException
- if thrown by a JDBC method, to be auto-converted to a DataAccessException by a SQLExceptionTranslatorDataAccessException
- in case of custom exceptions- See Also:
JdbcTemplate.queryForObject(String, Class)
,JdbcTemplate.queryForRowSet(String)
2,