0

我使用JBossV5作为我的应用程序服务器。它为mysql提供连接,我在我的应用程序中使用jdbc。我想手动提交事务。我知道不可能使用autoCommit(),commit()rollback()Connection课堂上,因为它是一个容器管理的事务。所以,我autoCommit falsemysql-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>
4

0 回答 0