![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
阿祥l
励志成为百万博主
展开
-
数据库的隔离性所带来的问题
<1.脏读:一个事务读取到了另一个事务未提交的数据;场景:假如有三个用户A B CA:500 B:0 C:300现在A和C同时给B转账200 块钱但是呢因为事务的隔离性所以A给B转账不能和C给B转账相互干扰 然后出现的问题叫脏读;<2.不可重复读:在一个事务内读取表中数据的时候,两次读取到的数据不一致;场景:假如有三个用户A B CA:500 B:0 C:300第一次在读取这三个数据的时候 A:500 B:0 C:300第二次又读取这三个数据的时候 A:500...原创 2021-12-23 15:03:47 · 730 阅读 · 0 评论 -
sql语句多表连查
连表查寻有多种形式,其中如果是开发人员的话用的最多的应该是join on所以我今天就拿join on 来举个例子首先我先创建五张表好了表已经创建好了 那么就使用join on 查询就好了下面是sql语句就是利用表与表之间的关联字段去查询下面是查询结果...原创 2021-12-04 13:47:52 · 153 阅读 · 0 评论 -
SQL语句如果要求给定的顺序要怎么去写
一般的会让我们按照升序或者降序排序 那就直接order by 字段名 asc/desc 就可以了;但是有时候也会要求我们按照某种给定的顺序来排序,这时候就需要用到一个属性field具体怎么用呢 看例子:假如现在有一个fruit 表现在要求结果按梨、葡萄、西瓜、橘子、柠檬、苹果、香蕉的顺序排序select * from fruit order byfield(tname,'梨','葡萄','西瓜','橘子','柠檬','苹果','香蕉') ASC就可以了。如果帮助...原创 2021-11-26 19:10:22 · 663 阅读 · 0 评论 -
在写项目时怎么样可以有效的防止重复提交
我在这里整理了四种方式: 1.禁掉提交按钮,也就是说当表单被提交后,在js中将按钮设置成disable;虽然可以有效的防止重复提交,但是用户如果禁止了js,就没办法防止重复提交了; 2.Post--Redirect--Get模式,在点击提交以后就会对页面进行重定向,转到提交成功后的页面,这样就可以防止按F5重复提交; 3.在session中存一个特殊的标识,当表单页面被请求时,生成一个字符标识串,放在session中,并存在表单的隐藏域中,接受处理...原创 2021-11-17 09:02:47 · 888 阅读 · 0 评论 -
在MyBatis中#{}和${}的区别,写MyBatis语句要注意什么
#{}代表相当于是一个占位符;${}代表是直接拼接;尤其是在拼接列名的时候一定要用${}直接拼接不然使用#{}会在获得的值加上一个单引号,SQL语句就报错了。例如:希望能对大家有帮助。...原创 2021-11-12 21:15:41 · 236 阅读 · 0 评论 -
逻辑删除写法
首先说一下展示:就是说我们在显示数据的时候可以又修改和删除数据等操作,在点击删除的时候,可以做一个假的删除功能,即:在展示页面不显示数据了 但是实际上数据库还有此数据。怎么去写:给数据库表中增加一个状态字段,给一个值比如给0;然后在查询数据的时候让他条件必须加上状态字段=0即可,点击删除按钮,让他去实现一个修改的功能,把状态字段改成1即可实现逻辑删除。希望此方法可以帮助到大家,谢谢。...原创 2021-11-07 17:56:20 · 1154 阅读 · 0 评论 -
第一次发现sql语句的添加语句还能这样写
正常写法是:insert into stuinfo values(null,?,?,..);但是今天在写项目的时候写错了 写成这样子 也添加成功了insert into stuinfo set id = 0 ,name = ?,pwd =?;原创 2021-10-31 14:53:51 · 60 阅读 · 0 评论 -
说说事务的概念,在JDBC编程中处理事务的步骤?
事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务 。JDBC处理事务有如下操作: 1.conn.setAutoComit(false);设置提交方式为手工提交;2. conn.commit()提交事务; conn.rollback(),回滚。提交与回滚只选择一个执行。正常情况下提交事务,如果出现异常,则回滚...原创 2021-10-25 13:57:33 · 250 阅读 · 0 评论 -
JDBC访问数据库的基本步骤是什么?
1.加载数据库驱动;2.建立数据库连接。3.创建(获取)数据库操作对象。4.定义操作sql;5.执行数据库操作;6.获取并操作结果集;7.关闭对象,回收资源。原创 2021-10-08 09:19:11 · 280 阅读 · 0 评论 -
数据库连接池的原理。为什么要使用连接池。
数据库连接是一种关键的有限的昂贵的资源,对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序 的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释 放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对 数据库操作的性能。 数据库连接池在初始化...原创 2021-10-05 22:26:03 · 342 阅读 · 0 评论