2024/10/18日 日志 --》关于MySQL中的 事务 以及JDBC的初步学习笔记与整理
1.2024/10/16 日 日志 --》关于MySQL的中 基础操作的整理以及 DQL的初步学习笔记与整理2.2024/10/17日 日志 --》关于MySQL中的 约束、多表查询的初步学习笔记与整理
3.2024/10/18日 日志 --》关于MySQL中的 事务 以及JDBC的初步学习笔记与整理
4.2024/10/19日 日志--》关于MySQL中 JDBC的API 详解的整理简述5.2024/10/21 日 日志 --》关于Mysql中的数据库连接池 简述笔记整理6.2024/10/22日 日志 --》关于Maven的基础学习 笔记整理7.2024/10/23日 日志--》关于Maven的基础学习--2 坐标与依赖范围8.2024/10/24日 日志 --》关于Mybatis的学习笔记整理 - 环境与性质 以及ResultMap9.2024/10/25日 日志 --》关于使用Mybatis进行增删改查 ---1 查询10.2024/10/26 日 使用Mybatic --》关于Mybatis 进行增删改查 ---2 添加、修改与删除11.2024/10/28日 使用Mybatic --》关于Mybatis 的参数传递与注解开发12.2024/10/29 HTML --》关于HTML的快速入门与标签13.2024/10/30 日 日志 --》关于CSS的学习14.2024/11/1日 日志 关于JavaScript简介&引入方式 以及基础语法的学习15.2024/11/4日 日志 关于JavaScript 变量、数据类型、类型转换和流程控制语句以及对象的学习16.2024/11/5日 日志 关于BOM浏览器对象模型和DOM文档对象模型的学习与笔记整理17.2024/11/6日 日志 正则表达式,web与HTTP18.2024/11/7日 日志 Tomcat简介&基本使用19.2024/11/8日 日志 关于Servlet ----(上)20.2024/11/11日 日志 关于Servlet ----HttpServlet(下)21.2024/11/12日 日志 关于Servlet ---- Request(请求)& Response(响应) 的补充22.2024/11/13日 日志 代码优化 以及 JSP 的快速入门、原理、脚本、缺点 和 EL表达式 以及 JSTL标签23.2024/11/14日 日志 关于 MVC 分层开发模式24.2024/11/15日 日志 关于 会话跟踪技术--- Cookie & Session25.2024/11/20日 日志 关于 Filter & Listener26.2024/11/21日 日志 关于AJAX & Axious异步框架 & JSON27.2024/11/27日 日志 关于Vue && Element28.JavaWeb案例整体分析---》差旅费报销管理信息系统->>题目详情29.JavaWeb案例整体分析---》差旅费报销管理信息系统->>登录与注册30.JavaWeb案例整体分析---》差旅费报销管理信息系统->>数据库操作和Mybatis配置以及pom.xml31.JavaWeb案例整体分析---》差旅费报销管理信息系统->>出差申请与报销部分32.2024/1/13日 日志 关于Vue && Element 的后续---》综合案例(1)33.2024/1/14日 日志 关于Vue && Element 的后续---》综合案例(2)34.2024/1/16日 日志 关于Vue && Element 的后续---》综合案例(4)35.2024/1/17日 日志 关于Vue && Element 的后续---》综合案例(5)36.2024/1/18日 日志 关于Vue && Element 的后续---》综合案例(6)37.2024/1/19日 日志 关于Vue && Element 的后续---》综合案例(7)38.2024/1/20日 日志 关于Vue && Element 的后续---》综合案例(8.1)39.2024/1/21日 日志 关于Vue && Element 的后续---》综合案例(8.2)40.2024/1/22日 日志 期末考试案例回顾与分析---》综合案例(1)41.2024/1/23日 日志 期末考试案例回顾与分析---》综合案例(2)42.2024/1/24日 日志 期末考试案例回顾与分析---》综合案例(3)43.2024/1/25日 日志 期末考试案例回顾与分析---》综合案例(4)44.2024/1/26日 日志 期末考试案例回顾与分析---》综合案例(5)45.2024/1/27日 日志 期末考试案例回顾与分析---》综合案例(6)46.2024/2/3日 日志 期末考试案例回顾与分析---》综合案例(7)47.2024/2/4日 日志 期末考试案例回顾与分析---》综合案例(8)48.2024/2/5日 日志 期末考试案例回顾与分析---》综合案例(9)49.2024/2/6日 日志 期末考试案例回顾与分析---》综合案例(10)50.2024/2/7日 日志 期末考试案例回顾与分析---》综合案例(汇总)51.2024/2/24日 日志 第一次测试案例分析(1)--题目52.2024/2/25日 日志 第一次测试案例分析(2)--数据库层面53.2024/2/26日 日志 第一次测试案例分析(3)--基础准备54.2024/2/27日 日志 第一次测试案例分析(4)--登录与注册和仓库方面今天学习练习了事务的相关内容,并正式向连接数据库走近,进入到JDBC的学习。
点击查看代码
-- 事务
-- 概念简介:是一种机制,一个操作序列,包含了一组数据库操作命令。
-- 事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,
-- 即这一组数据库命令要么同时成功,要么同时失败。
-- 事务是一个不可分割的工作逻辑单元。
-- -- 开启事务
-- START TRANSACTION; 或者 BEGIN;
-- -- 提交事务
-- COMMIT;
-- -- 回滚事务
-- ROLLBACK;
-- 示例 :转账操作
-- 开启事务
-- BEGIN;
-- 1.查询李四的金额
-- SELECT money FROM account WHERE name = '李四';
-- 2.李四金额 -500
-- UPDATE account set money = money - 500 where name = '李四';
-- 3.张三金额 +500
-- UPDATE account set money = money + 500 where name = '张三';
-- 若出错则回滚事务
-- ROLLBACK;
-- 若无错误则提交事务
-- COMMIT;
--
-- 事务四大特征 ACID
-- ·原子性(Atomicity) :事务是不可分割的最小操作单位,要么同时成功,要么同时失败。
-- ·一致性(Consistency):事务完成时必须使所有的数据都保持一致状态。
-- ·隔离性(Isolation) :多个事务之间,操作的可见性。
-- ·持久性(Durability) :事务一旦提交或回滚,它对数据库中数据的改变就是永久的。
--
-- Mysql 中的事务默认是自动提交的
-- SELECT @@autocommit;
-- 1 自动提交 0 手动提交
-- 修改事务提交方式: set @@autocommit = 0;
--
-- JDBC
-- ·JDBC概念:
-- ·JDBC就是Java语言操作关系型数据库的一套API,标准接口
-- ·全称:(Java DataBase Connectivity)Java数据库连接
-- JDBC本质:
-- ·官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
-- ·各个数据库厂商去实现这套接口,提供数据库驱动jar包
-- 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类
-- JDBC好处:
-- ·各数据库厂商使用相同的接口,java代码不需要针对不同数据库分别开发
-- ·可随时替换底层数据库,访问数据库的java代码基本不变
--
-- 步骤:
-- 0.创建工程,导入驱动jar包
--
-- 1.注册驱动
-- Class.forName("com.mysql.jdbc.Driver");
-- 2.获取连接
-- Connection conn = DriverManager.getConnection(url,username,password);
-- 3.定义SQL语句
-- String sql = "update...";
-- 4.获取执行SQL对象
-- Statement stmt = conn.createStatement();
-- 5.执行SQL
-- stmt.executeUpdate(sql);
-- 6.处理返回结果
-- 7.释放资源
--
-- 模板:
--
-- //1.注册驱动
-- Class.forName("com.mysql.jdbc.Driver");
-- //2.获取连接对象
-- String url = "jdbc:mysql://127.0.0.1:3306/db1?useSSL=false";
-- String username = "root";
-- String password = "1234";
-- Connection conn = DriverManager.getConnection(url, username, password);
-- //3.定义SQL
-- String sql = "update account set money = 2000 where id = 1";
-- //4.获取执行sql的对象
-- Statement stmt = conn.createStatement();
-- //5.执行sql
-- int count = stmt.executeUpdate(sql);
-- //6.处理结果
-- //System.out.println(count);
-- //7.释放资源
-- stmt.close();
-- conn.close();
--
-------Moonbeams.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署