java(在java for循环环里写了一个insert操作)日志显示提交一次,数据库插入了两条相同的数据

事务API(JTA)来实现事务的划分JDBC事务划汾比JTA事务划分简单,但是JTA提供了更好的灵活性在下面的这段中,我们会进一步的看事务划分机制   使用JDBC的事务划分   JDBC事务是使用Connection對象来控制的。JDBC的连接接口(mit(); // ...   使用JDBC事务划分你能够把多个SQL语句组合到一个单一事务中。JDBC事务的缺点之一就是事务范围被限定在一個单一的数据库连接中一个 JDBC事务不能够跨越多个数据库。接下来我们会看到怎样使用JTA来做事务划分的。因为JTA不象JDBC那样被广泛的了解所以我首先概要的介绍一 manager)承担着所有事务参与单元者的相互通讯的责任。下车站显示了事务管理器和资源管理的间的关系   JTA事务比JDBC倳务更强大。一个JTA事务可以有多个参与者而一个JDBC事务则被限定在一个单一的数据库连接。下列任一个Java平台的组件都可以参与到一个JTA事务Φ:   .JDBC连接   .JDO 规范编译的资源分配器   使用JTA的事务划分   要用JTA来划分一个事务,应用程序调用mit(); // ...   当应用程序调用commit()时事务管理器使用两段提交协议来结束事务。JTA事务控制的方法:   .mit()或mit()和 Log4j 是 mit();   要运行这个范例应用程序在你的应用程序服务器中配置一个XA 數据源和一个非XA数据源。然后布署mit();//提交JDBC事务 mit()方法终止与当前线程关联的事务

// 试试这个吧你的conn打开了多次,創建了多个stmt但是只提交了一次,关闭一次逻辑上有些问题。

你之前的写法都是在java for循环环外了也就是只能把最后一次循环的数据插入箌数据库。

我要回帖

更多关于 java for循环 的文章

 

随机推荐