JDBC
加载驱动(选择数据库)
获取连接(与数据库连接上)
处理块(处理执行sqly语句)
准备sql语句
执行sql语句(仅仅是发送)
获取结果集,操作数据
关闭资源
dml
--数据截断 截断表中所有的数据 1)不会开启事务 2)从结构上检查表是否存在被引用的关系,如果存在不允许执行
truncate table sxt_class;
--delete删除数据 自动开启事务
delete from student;
insert into student values(1,'zhangsan',20,'女','123456',1001);
insert into student values(2,'lisi',25,'男','123456',1002);
insert into sxt_class values(1001,'java29班');
insert into sxt_class values(1002,'java30班');
select * from sxt_class;
select * from student;
--事务:处于一个事务中的操作.要么全成功,要么全不成功 ==>保证数据的安全性
--事务的开启: DML->insert delete update
--事务的结束:
--提交:commit 正常执行完成的 DDL语句 DCL语句 正常退出客户端
--回滚:rollback 非法退出客户端
--事务的特性(ACID)
--序列 使用工具|程序管理流水号,序列在创建时 没有与表关联 ,在操作数据时 与表关联 设置自动提交(jdbc)
--create sequence 序列名 start with 起始值 increment by 步进;
create sequence sq_stu_sid start with 300 increment by 2;
--currval :当前值
--nextval:下个值
--一个新创建的序列,第一次使用的时候,nextval
select sq_stu_sid.nextval from dual;
select sq_stu_sid.currval from dual;
insert into student values(sq_stu_sid.nextval,'王五',20,'男','123456',null);
--删除序列 drop sequence 序列名
drop sequence sq_stu_sid;
create table hehe(
id number(2)
)
JDBC
最新推荐文章于 2022-11-23 21:28:13 发布