怎样用Java去操作事务??????????急急急,在线等待.......................

WildGoose 2003-05-20 09:35:46
各位兄台,现在我要把一个excel文件的数据更新到数据库中,操作过程是:先删除库中的内容,然后再把Excel文件的内容insert到数据库中.为了不用判断excel文件内容的格式,我想用事务的方式来更新数据库,但是我对事务的操作不是很熟悉,请问兄台,如何在Java里面操作(创建,使用和删除)事务呢?
...全文
52 6 打赏 收藏 转发到动态 举报
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());
}

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧