您的位置:首页 > 编程语言 > Java开发

org.springframework.jdbc.datasource 类 DataSourceUtils

2016-01-27 17:03 459 查看
org.springframework.jdbc.datasource  类 DataSourceUtils

辅助类,提供了从静态方法获取JDBC连接
DataSource
 。包括特殊的支持Spring管理的事务性连

主要方法:

static voidapplyTimeout(java.sql.Statement stmt, javax.sql.DataSource dataSource, int timeout) 

          应用指定的超时-超时覆盖当前事务,如果有的话-给定JDBC的Statement对象。

static void applyTransactionTimeout(java.sql.Statement stmt, javax.sql.DataSource dataSource) 

          应用当前事务超时,如果有的话,给定JDBC的Statement对象。

static java.sql.Connection doGetConnection(javax.sql.DataSource dataSource) 

          其实获得一个从给定的数据源的JDBC连接。

static void doReleaseConnection(java.sql.Connection con, javax.sql.DataSource dataSource) 

          实际关闭给定的连接,从给定的数据源获得的。

static java.sql.Connection getConnection(javax.sql.DataSource dataSource) 

          获取一个连接从给定的数据源。

static java.sql.Connection getTargetConnection(java.sql.Connection con) 

          返回给定的连接内心目标连接。

static boolean isConnectionTransactional(java.sql.Connection con, javax.sql.DataSource dataSource) 

          确定是否给定的JDBC连接是事务性的,也就是说,绑定到当前线程交易设施由Spring的。

static java.lang.Integer prepareConnectionForTransaction(java.sql.Connection con, TransactionDefinition definition) 

          准备给定连接的事务语义与给定的。

static void releaseConnection(java.sql.Connection con, javax.sql.DataSource dataSource) 

          关闭指定连接,从给定的数据源获得的,如果不是管理的外部(即未绑定到线程)。

static void resetConnectionAfterTransaction(java.sql.Connection con, java.lang.Integer previousIsolationLevel) 

          重置交易给定的连接后,就只读标志和隔离级别。

下面的是我经常用的方法

如果想看完整的中文文档:http://7-sun.com/doc/spring2.5_doc_cn/org/springframework/jdbc/datasource/DataSourceUtils.html


getConnection

        public static java.sql.Connection getConnection(javax.sql.DataSource dataSource)

                                         throws CannotGetJdbcConnectionException

        获取一个连接从给定的数据源。翻译的SQLExceptions到非检查通用数据访问异常层次春,简化调用代码,使任何有意义的异常被抛出更多。

是认识到当前线程的相应连接的约束例如,当使用DataSourceTransactionManager 。将绑定一个线程连接到如果交易同步活跃,例如,当运行在一个 JTA交易)。

参数:
       dataSource - 从数据源获得连接
       dataSource - the DataSource to obtain Connections from

返回:
      a JDBC连接从给定的数据源

抛出:
      CannotGetJdbcConnectionException - 如果尝试获得一个连接失败


releaseConnection

       public static void releaseConnection(java.sql.Connection con,
                                     javax.sql.DataSource dataSource)

       关闭指定连接,从给定的数据源获得的,如果不是管理的外部(即未绑定到线程)。

参数:

       con - 连接到关闭如果必要的(如果这是null ,电话将被忽略)

       dataSource - 该连接的数据源获得的(可null )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: