社区
Web 开发
帖子详情
怎样用Java去操作事务??????????急急急,在线等待.......................
WildGoose
2003-05-20 09:35:46
各位兄台,现在我要把一个excel文件的数据更新到数据库中,操作过程是:先删除库中的内容,然后再把Excel文件的内容insert到数据库中.为了不用判断excel文件内容的格式,我想用事务的方式来更新数据库,但是我对事务的操作不是很熟悉,请问兄台,如何在Java里面操作(创建,使用和删除)事务呢?
...全文
54
6
打赏
收藏
怎样用Java去操作事务??????????急急急,在线等待.......................
各位兄台,现在我要把一个excel文件的数据更新到数据库中,操作过程是:先删除库中的内容,然后再把Excel文件的内容insert到数据库中.为了不用判断excel文件内容的格式,我想用事务的方式来更新数据库,但是我对事务的操作不是很熟悉,请问兄台,如何在Java里面操作(创建,使用和删除)事务呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WildGoose
2003-06-10
打赏
举报
回复
谢谢了
Cango
2003-06-10
打赏
举报
回复
楼主,根据你的情况,你是用不了事务的,除非你把那个连接数据库的class文件修改了,就可以,或者你自己写一个rollback方法也可以,要不我帮你写
xjz7890@163.com
zez
2003-05-20
打赏
举报
回复
默认的是true ,java自己管理事务 ...
设成false,就可以自己手动管理事务了..
事务处理是connection的事.
你操作数据库,总得要先得到联结...
代码上面给了,具体怎么实现那只能结合你自己的代码了.别人帮不了你.
superLee
2003-05-20
打赏
举报
回复
1、用false:
conn.setAutoCommit(true)允许自动提交,对数据库的操作会直接提交到数据库,事务不能
自己控制,用false则相反;
2、将数据库的操作放在conn.setAutoCommit(false) 和 conn.commit()之间就可以了,
上面那个帖子写的比较清楚。
WildGoose
2003-05-20
打赏
举报
回复
请问conn.setAutoCommit(true)里的参数是false还是true呢?我刚才看到其它的贴子,有些说是用false的,还说什么用true的话不管理成不成功都要回滚,是吗?
再有一个问题是,我们的数据库操作都给封装到另外的一个类里面了,而我只是调用里面的方法来操作数据库的,请问我该怎样才可以使用事务呢?
ChDw
2003-05-20
打赏
举报
回复
try {
conn.setAutoCommit(false);
//开始对数据库操作之类的
//包括,创建删除等等操作
conn.commit();
conn.setAutoCommit(true);
} catch(SQLException sqle) {
try{conn.rollback();}catch(SQLException sqle2) {
System.err.println("Error In Rollback");
sqle2.printStackTrace();
}
try{conn.setAutoCommit(true);}catch(SQLException sqle2) {
System.err.println("Error In SetAutoCommit");
sqle2.printStackTrace();
}
throw new YourException(sqle.getMessage());
}
java
多线程学习-
java
.util.concurrent详解
java
多线程学习-
java
.util.concurrent详解(一) Latch/Barrier 博客分类:
java
多线程 多线程
Java
编程threadJDK
Java
1.5提供了一个非常高效实用的多线程包:
java
.util.concurrent, 提供了大量高级工具,...
Java
多线程学习--
java
.util.concurrent
“一个同步辅助类,在完成一组正在其他线程中执行的
操作
之前,它允许一个或多个线程一直
等待
。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受...
java
多线程学习--
java
.util.concurrent
例如:对于某个容器,我们规定,最多只能容纳n个线程同时
操作
使用信号量来模拟实现 public class TestSemaphore { public static void main(String[] args) { ExecutorService exec = Executors....
java
多线程学习--
java
.util.concurrent (转载)
题记:util和concurrent 包是后续重点先看的和学习的模块 原文地址:... CountDownLatch,api 文档:http://docs.oracle.com/
java
se/7/docs/api/
java
/util/concurrent/CountDownLatch.html A s...
Java
面试指南——
事务
:数据库世界的超级英雄联盟
本文以复仇者联盟为比喻,生动讲解了
Java
事务
的核心概念和应用场景。文章将
事务
特性与超级英雄对应:原子性(钢铁侠)、隔离性(奇异博士)、一致性(美国队长)、持久性(浩克)。通过灭霸、闪电侠等角色形象解释了...
Web 开发
81,117
社区成员
341,741
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章