我该如何使用sql事务?

时间:2011-11-13 12:54:49

标签: java mysql jdbctemplate spring-transactions

我有一个带有ndbcluster引擎的Mysql服务器,它支持事务。

我想在tomcat 6下使用我的Java应用程序与Spring JDBC framework 3.0.6一起使用事务。

我在web.xml中配置了一个名为idDataSource的DataSource bean。

我添加了以下内容:

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="idDataSource"/>
</bean>  

创建txManager bean。

我在以下网址阅读了文档:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html

不幸的是,我真的迷失了。我明白我可能需要实现某种事务接口,但我不知道哪个。任何信息都将非常感谢!!!

谢谢

2 个答案:

答案 0 :(得分:2)

您需要告诉框架您要在您的方法周围创建一个事务。就个人而言,我总是采用注释的方式(@Transactional<tx:annotation-driven/>)。有很多教程和示例浮动在'网络上,例如:http://blog.m1key.me/2010/06/spring-3-transaction-management.html

答案 1 :(得分:1)

Spring为您提供了两个选项:

  1. 陈述性交易
  2. 程序化交易支持
  3. 根据您要使用哪一个,您的剩余代码取决于,最简单的是声明式事务,

    将@Transactional添加到您的DAO课程中,您就完成了。

    以下链接应该为您提供一些示例:

    1. http://www.java2s.com/Code/Java/Spring/SetupDataSourceforMySQL.htm

    2. http://www.devdaily.com/java/spring-mysql-java-basicdatasource-connection-example