您的位置:首页 > 数据库

一个数据库批量处理中的事务问题

2006-12-18 23:26 246 查看
前几天在写一段代码时遇到了这样一个问题,感觉比较奇怪。

在jdbc中的Statement中有批量处理的功能,即addBatch()和executeBatch()方法,可用来一次提交多条数据库操作命令,在中间我要想要保持事务性的话,用jdbc的本地事务,即将Connection的commit()和rollBack()应该是没有问题的, 但我发现这仅仅是在Connection是在通过DriverManager获得时才好使,而如果这个Connection是通过DataSourc获得时,即使你已作事务处理了,却不好使,这就奇怪了,我想不通原因,google一些也没什么信息,难道大家都没碰到过这样的问题吗?如果我要在后者情况下保持事务性,用JTA是可以的,即我不用JDBC的事务,换作JTA老作就可以了,但这需要用的上分布式事务吗?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐