JdbcTemplate与事务管理.doc

JdbcTemplate与事务管理.doc

ID:48475470

大小:40.50 KB

页数:5页

时间:2020-02-04

JdbcTemplate与事务管理.doc_第1页
JdbcTemplate与事务管理.doc_第2页
JdbcTemplate与事务管理.doc_第3页
JdbcTemplate与事务管理.doc_第4页
JdbcTemplate与事务管理.doc_第5页
资源描述:

《JdbcTemplate与事务管理.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JdbcTemplate与事务管理JdbcTemplate操作采用的是JDBC默认的AutoCommit模式,也就是说我们还无法保证数据操作的原子性(要么全部生效,要么全部无效),如:JdbcTemplatejdbcTemplate=newJdbcTemplate(dataSource);jdbcTemplate.update("UPDATEuserSETage=10WHEREid='erica'");jdbcTemplate.update("UPDATEuserSETage=age+1WHEREid='erica'");由于采用了AutoCommit模式,第一个updat

2、e操作完成之后被自动提交,数据库中”erica”对应的记录已经被更新,如果第二个操作失败,我们无法使得整个事务回滚到最初状态。对于这个例子也许无关紧要,但是对于一个金融帐务系统而言,这样的问题将导致致命错误。为了实现数据操作的原子性,我们需要在程序中引入事务逻辑,在JdbcTemplate中引入事务机制,在Spring中有两种方式:1.代码控制的事务管理2.参数化配置的事务管理下面就这两种方式进行介绍。代码控制的事务管理首先,进行以下配置,假设配置文件为(Application-Context.xml):

3、rg.apache.commons.dbcp.BasicDataSource"destroy-method="close">net.sourceforge.jtds.jdbc.Driverjdbc:jtds:sqlserver://127.0.0.1:1433/Sampletest

4、perty>changeit

5、配置中包含了三个节点:ØdataSource这里我们采用了apachedhcp组件提供的DataSource实现,并为其配置了JDBC驱动、数据库URL、用户名和密码等参数。ØtransactionManager针对JDBCDataSource类型的数据源,我们选用了D

6、ataSourceTransactionManager作为事务管理组件。如果需要使用基于容器的数据源(JNDI),我们可以采用如下配置:jdbc/sample

7、sactionManager"/>ØuserDAO申明了一个UserDAOBean,并为其指定了dataSource和transactionManger资源。UserDAO对应的代码如下:publicclassUserDAO{privateDataSourcedataSource;privatePlatformTransactionManagertransactionManager;publicPlatformTransactionManagergetTransactionManager(){returntrans

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。