我使用JBossV5作为我的应用程序服务器。它为mysql提供连接,我在我的应用程序中使用jdbc。我想手动提交事务。我知道不可能使用autoCommit()
,commit()
或rollback()
在Connection
课堂上,因为它是一个容器管理的事务。所以,我autoCommit
false
在mysql-ds.xml配置文件中设置了 make 的属性。但是我仍然不能手动进行交易,每当commit
/rollback
被调用时,它都会出错。谁能告诉我如何通过连接类中的提交方法进行事务处理?
我的 mysql-ds.xml 文件如下
<datasources>
<xa-datasource>
<jndi-name>DB</jndi-name>
<xa-datasource-property name="URL">jdbc:mysql://localhost:3306/sample_db</xa-datasource-property>
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
<xa-datasource-property name="User">root</xa-datasource-property>
<xa-datasource-property name="Password"></xa-datasource-property>
<connection-property name="autoCommit">false</connection-property>
</xa-datasource>
</datasources>