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

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:[email protected]:port:database
提供了一些列的方法
createStatement:返回一个statement
prepareStatment:返回预编译sql对象
prepareCall:调用存储过程

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

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

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

5.关闭资源
推荐关闭流程
04.25 day 03 JDBC 事务 (通过session购物车讲解 分页)没有代码示范

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

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

事务

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

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

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

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

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

事务用法
设置手动提交
04.25 day 03 JDBC 事务 (通过session购物车讲解 分页)没有代码示范

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

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

ORM

关系对象映射
mysql不区分大小写
04.25 day 03 JDBC 事务 (通过session购物车讲解 分页)没有代码示范

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