继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

JDBC中的事务小小演示

i文Vin
关注TA
已关注
手记 16
粉丝 46
获赞 613

JDBC默认事务是自动提交的 , 也就是每个DML操作完成后都自动提交。
可以改为手动提交 , 如下所示:
conn.setAutoCommit(false) ; //ture自动提交

2) Sqlplus中默认事务是非自动提交 , 默认必须显式或隐式提交
可以使用如下语句设置:
SQL> set autocommit on --打开自动提交
SQL> set autocommit off --关闭自动提交 , 默认

    在一些需要事务的场合( 比如工资提取和记录日志两个操作都完成后才能提交 ) , 就需要程序员自己控制事务。 

【案例】修改员工工资,并生成日志
数据准备:
1、讲Oracle时使用的emp_xxx表
2、logs_xxx 表
-- 日志表
create table logs_xxx(
id number(4) primary key ,
who varchar2(30) ,
when date default sysdate ,
what varchar2(50)
);
-- 序列( 用于生成日志表的主键 )
create sequence myseq_log_xxx start with 1000 increment by 1 ;

select * from emp_xxx ;
图片描述
图片描述

打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP