
jdbc
阿祥l
励志成为百万博主
展开
-
Spring中的相关知识点
Spring:是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器(框架)。IOC:控制反转;什么是IOC? Inversion of Control的简称,即“控制反转”,不是什么技术,而是一种设计思想。IOC理解: IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。谁控制谁,怎么控制? 由IOC容器来专门创建这些对象,并由IOC来控制对象和外部资源的创建和获取,实现由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找。为什么是反转,什...原创 2021-11-20 18:36:11 · 100 阅读 · 0 评论 -
逻辑删除写法
首先说一下展示:就是说我们在显示数据的时候可以又修改和删除数据等操作,在点击删除的时候,可以做一个假的删除功能,即:在展示页面不显示数据了 但是实际上数据库还有此数据。怎么去写:给数据库表中增加一个状态字段,给一个值比如给0;然后在查询数据的时候让他条件必须加上状态字段=0即可,点击删除按钮,让他去实现一个修改的功能,把状态字段改成1即可实现逻辑删除。希望此方法可以帮助到大家,谢谢。...原创 2021-11-07 17:56:20 · 1224 阅读 · 0 评论 -
第一次发现sql语句的添加语句还能这样写
正常写法是:insert into stuinfo values(null,?,?,..);但是今天在写项目的时候写错了 写成这样子 也添加成功了insert into stuinfo set id = 0 ,name = ?,pwd =?;原创 2021-10-31 14:53:51 · 85 阅读 · 0 评论 -
JDBC的最优实践
1.数据库资源是非常昂贵的,用完了应该尽快关闭它。2.在finally块中关闭资源,保证即便出了异常也能正常关闭。3.尽量使用PreparedStatement而不是Statement,以避免SQL注入,同时还能通过预编译和缓存机制提升执行的效率。4.数据库隔离级别越高性能越差,确保你的数据库连接设置的隔离级别是最优的。...原创 2021-10-28 13:14:29 · 159 阅读 · 0 评论 -
乐 观 锁 一 定 就 是 好 的 吗 ?
乐 观 锁 避 免 了 悲 观 锁 独 占 对 象 的 现 象 , 同 时 也 提 高 了 并 发 性 能 , 但 它 也有 缺 点 : a、乐 观 锁 只 能 保 证 一 个 共 享 变 量 的 原 子 操 作 。 如 果 多 一 个 或 几 个 变 量 , 乐观 锁 将 变 得 力 不 从 心 , 但互 斥 锁 能 轻 易 解 决 , 不 管 对 象 数 量 多 少 及 对 象颗 粒 度 大 小 。 b、长 时 间 自 旋 可 能 导 致 开 销 大 。 假 如 CAS 长 时 间 不 成原创 2021-10-26 17:56:13 · 165 阅读 · 0 评论 -
说说事务的概念,在JDBC编程中处理事务的步骤?
事务是作为单个逻辑工作单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务 。JDBC处理事务有如下操作: 1.conn.setAutoComit(false);设置提交方式为手工提交;2. conn.commit()提交事务; conn.rollback(),回滚。提交与回滚只选择一个执行。正常情况下提交事务,如果出现异常,则回滚...原创 2021-10-25 13:57:33 · 293 阅读 · 0 评论 -
相对于Statement,PreparedStatement的优点是什么?
1、PreparedStatement有助于防止SQL注入攻击,因它会自动对特殊字符转义; 2、PreparedStatement可以用来进行动态查询;3、PreparedStatement执行更快。4、使用PreparedStatement的setter方法更容易写出面向对象的代码,而Statement的话,我们得拼接字符串来生成查询语句,如果参数过多得情况下,字符串拼接容易出错。...原创 2021-10-09 08:54:55 · 1550 阅读 · 0 评论