首页 > 数据库 >2024/10/18日 日志 --》关于MySQL中的 事务 以及JDBC的初步学习笔记与整理

2024/10/18日 日志 --》关于MySQL中的 事务 以及JDBC的初步学习笔记与整理

时间:2024-10-18 22:34:02浏览次数:1  
标签:10 事务 JDBC -- money 数据库 sql

今天学习练习了事务的相关内容,并正式向连接数据库走近,进入到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.

标签:10,事务,JDBC,--,money,数据库,sql
From: https://www.cnblogs.com/MoonbeamsC/p/18475163

相关文章

  • 8*8阵列往返控制
    ......
  • 牛客练习赛130-A题题解
    牛客练习赛130-A题题解题目描述如下:给定两个整数x,y,jackle希望把x变成y。他每次可以进行如下两种操作之一:选择任意一个整数z,令x=x&z。选择任意一个整数z,令x=x|z。请问最少操作几次可以把x变成y。输入描述:本题有多组测试数据。第一行输入1个正整数T(1≤T......
  • 10.18noip联考总结
    10.18noip联考总结T1数据造的很水,按道理来说,std的\(O(64\timesn\times\log_2n)\)的做法是不能过掉极限数据的,可以进行特殊构造把std卡掉。在考场上也想到了与std相同复杂度的做法,但是在算了之后发现是不能过的,期望分数与暴力相同,所以也就没打,后面写了一个很假的做法......
  • 逻辑图PPT模板
    86页精美逻辑图PPT模板                                               ......
  • 安全见闻(1)
    安全见闻今天这个系列叫做安全见闻,什么意思呢就是扩大我们的见识面,同列位看一看网络安全,网络技术这些领域都有什么,大家眼界开阔了,就能明白很多事情,很多东西,不被表象所迷惑,不论是技术也好还是其他方面也好,就是说学习之前,你得理解你要学的是什么,干嘛的,所以然你得了解清楚。安全见......
  • 基于amis后端低代码平台
    写这个平台是为了解决多年对于项目的困扰,不想碰到新项目就重新来,通过业务模块的积累,能进行模块化安装。新的项目只需要安装模块就能搭建一套完整的业务系统。amis-api的所有基础代码都以模块的形式组合在一起。这些模块可以随时从数据库中安装或卸载。这些模块有两大目的。要么你......
  • 代码随想录算法训练营day19| 235. 二叉搜索树的最近公共祖先 701.二叉搜索树中的插
    学习资料:https://programmercarl.com/0235.二叉搜索树的最近公共祖先.html****学习记录:235.二叉搜索树的最近公共祖先(加一个函数traversal)点击查看代码#Definitionforabinarytreenode.#classTreeNode(object):#def__init__(self,x):#self.val=x......
  • 10.18
    学习了异常处理,在处理用户请求时,合理的异常处理能提升应用的稳定性。importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.......
  • ASP.NET Core PDF viewers components Crack
    ASP.NETCorePDFviewerscomponentsCrackASP.NETCorePDFviewerscomponentswithformfillingsupportletusersdirectlycomplete,edit,andsubmitdatawithinPDFforms.TheabilitytoreadandwriteformfieldsinaPDFviewercomponenten......
  • Easily Conceal Sensitive Information in Your Images
    EasilyConcealSensitiveInformationinYourImagesSyncfusionEssentialStudioASP.NETMVC2024Volume3enablesdeveloperstoredactimagesbyblurringorpixelatingsensitivesections.SyncfusionEssentialStudioASP.NETMVC,availableaspa......