数据库
数据库相关学习记录
hyummy0506
这个作者很懒,什么都没留下…
展开
-
事务 @Transaction
是基于 AOP 面向切面的,它将具体业务与事务处理部分解耦,代码侵入性很低,声明式事务也有两种实现方式,一种是基于 TX 和 AOP 的 xml 配置文件方式,二种就是基于 @Transactional 注解了,实际开发中 @Transactional 用的比较多。传播特性主要用到了Propagation.REQUIRED、Propagation.REQUIRES_NEW两个,Propagation.REQUIRES_NEW会新创建一个事务,不会受到前面事务的影响。原创 2022-09-05 17:03:02 · 247 阅读 · 1 评论 -
数据库——事务
特性:原子性 两个交易互不影响增加 断点,在出现错误时,从错误上一个SQL语句进行执行具体执行如下隔离特性 重要原因:读未提交允许脏读;读提交不允许脏读;重复读不允许脏读、重复读;串行化上述三个都不允许。具体设置隔离级别:...原创 2019-06-02 22:05:34 · 141 阅读 · 0 评论 -
SQL注入与防范
密码被拼接注释掉了,也能登陆成功解决方法:preparedStatement原创 2019-06-02 21:08:52 · 190 阅读 · 0 评论 -
数据库连接
数据库连接的步骤:1、加载数据库驱动程序:JDBC_DRIVER="com.mysql.jdbc.Driver"2、获取数据库连接,USER,PASS都为字符串3、创建statement4、执行SQL语句不同数据库URL:执行SQL语句返回的是一个ResultSet的对象,该对象的类可以进行如下操作注意异常的抛出:Connectio...原创 2019-06-02 20:49:09 · 189 阅读 · 0 评论 -
数据库优化查询方法
1. 在where里使用!=或<>,会放弃索引,所以尽量不要这样使用2. 使用null判断也会使得数据库放弃索引,所以尽量不要这么做,用0来代替 select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select...原创 2019-06-26 16:26:02 · 687 阅读 · 0 评论 -
hash索引和B+索引区别
MySQL的btree索引和hash索引的区别Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tre...转载 2019-06-26 16:30:24 · 1855 阅读 · 0 评论