04.25 day 03 JDBC 事务 (通过session购物车讲解 分页)没有代码示范

在这里插入图片描述

JDBC:是一种用于执行sql的api,可以多种关系型数据库进行统一的访问,它是由一组java语言编写的类和接口组成的。jdbc提供的是一种基准,根据这些基准可以构建更高级的工具或者接口。

JDBC常用的接口:
1、Driver接口
Driver接口是数据库厂商来提供的,作为java开发人员,我们只需要使用Driver接口就可以了。
Class.forname(“com.mysql.jdbc.Driver”)

3、Connection接口
当前接口是与特定数据库进行连接的(会话),在来接上下文中执行sql语句并且返回结果集
DriverManager.getConnection();
DriverManagerjava提供的专门用于加载底层驱动类的一个类,驱动管理器。
连接MySQL地址:jdbc:mysql://ip:端口/数据库名称
连接Oracle地址:jcbc:oracle:thin@host:port:database
提供了一些列的方法
createStatement:返回一个statement
prepareStatment:返回预编译sql对象
prepareCall:调用存储过程

3、批处理
在这里插入图片描述

4、resultSet
(1)Next 将光标移动到下一个元素,如果没有返回false
(2)previous()将光标移动到前一个元素
(3)absolute(int row)将光标移动到指定行

在这里插入图片描述

5.关闭资源
推荐关闭流程
在这里插入图片描述

面试题:
1.statment 和preparestatment的区别
2、jdbc执行流程
3、结果集获取的原理
4、反射
5、在jdbc中如何调用存储过程
6、jdbc表现了什么思想

============================================

事务

什么是事务?
一组要么同时执行成功 或者同时执行失败的sql语句集,它是数据库操作的一个执行单元
在数据库创建了一个单元,单元里面放了多条sql。sql语句的执行需要依赖于单元的操作。

购物:下单了订单后,

事务操作针对增删改语句,查询语句不管

在数据库中执行事务,commit
回滚事务:rollback

事务的ACID特性
A(atomicity):原子性:在一个事务内的操作都是一个整体,要么同时成功,要么同时失败
C(consistency):一致性:表示一个事务内某个执行失败,所有更改过的数据全都回滚到修改之前的状态
I(isolation:隔离性):在并发运行下,多个事务可能交叉执行,为了保证每个事务的准确性,将这些事务进行隔离。
D(durability 持久性)一旦完成事务操作,对数据库的数据影响是永久的

事务用法
设置手动提交
在这里插入图片描述

在这里插入图片描述

==================================================

ORM

关系对象映射
mysql不区分大小写
在这里插入图片描述

==================================================
购物车
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Theniceday_99/article/details/89522972