
数据库
文章平均质量分 87
wangxin0314
一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。与其每天担心未来,不如努力做好现在。
展开
-
Webdriver UI自动化测试使用mybatis访问数据库
自动化测试 有时需要访问数据库进行数据对比,这里我简单介绍一下Mybatis的应用:1.1MyBatis简介 MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hi原创 2015-12-25 16:24:19 · 1648 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...转载 2018-10-25 17:31:49 · 172 阅读 · 0 评论 -
Redis与Memcached的区别
Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题 实际mysql是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断转载 2017-08-02 14:56:03 · 512 阅读 · 0 评论 -
MySQL DATE_SUB() 函数
定义和用法DATE_SUB() 函数从日期减去指定的时间间隔。语法DATE_SUB(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:Type 值MICROSECONDSECONDMINUTE转载 2017-07-18 14:18:23 · 800 阅读 · 0 评论 -
MySQL存储引擎--MyISAM与InnoDB区别
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。 以下是一些转载 2017-02-28 18:25:58 · 260 阅读 · 0 评论 -
数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
1. 脏读 :一个事务读到另一个事务未提交的更新数据。 脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个被更新后的数据。 2. 幻读 : 一个事务读到另一个事务已提交的新插入的数据。 例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时第二个事务向表中插入一行新数据。那转载 2016-09-07 22:23:02 · 635 阅读 · 0 评论 -
Mybatis中的模糊查询(like)
今天要做一个模糊查询用的Mybatis开始写的是:[html] view plain copyselect id,bookName,author,publisher,donor,status,createDate,lastUpdate from book where> if转载 2016-08-26 16:50:10 · 15757 阅读 · 0 评论 -
乐观锁和悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是数据库系统中有乐观锁和悲观锁的概念,像memcache、hiberna原创 2016-07-29 12:57:07 · 316 阅读 · 0 评论 -
mybatis实战教程(mybatis in action),mybatis入门到精通
mybatis实战教程(mybatis in action),mybatis入门到精通转载 2016-05-16 20:30:35 · 490 阅读 · 0 评论 -
利用mybatis-generator自动生成代码
利用mybatis-generator自动生成代码原创 2016-05-16 19:31:40 · 2457 阅读 · 1 评论 -
自动化测试使用mybatis更新数据库信息实例
自动化测试使用mybatis更新数据库信息实例代码如下:mybatis配置文件: DAO层接口package ec.qa.autotest.ui.dao;import java.util.List;import ec.qa.autotest.ui.dao.model.SupplierInfo;原创 2015-12-29 18:06:12 · 1754 阅读 · 3 评论 -
mybatis如何防止sql注入
mybatis如何防止sql注入sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种转载 2016-01-05 13:11:55 · 1720 阅读 · 0 评论 -
SQL四种语言:DDL,DML,DCL,TCL
SQL四种语言:DDL,DML,DCL,TCL1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema.DDL是SQL语言的四大功能之一。用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束DDL不需要commit.CR转载 2016-01-25 11:50:57 · 378 阅读 · 0 评论 -
数据库索引优缺点
数据库索引优缺点为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。原创 2016-01-27 16:47:39 · 755 阅读 · 0 评论 -
MySQL Proxy
MySQL ProxyMySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。[1] MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复原创 2016-01-28 17:45:02 · 439 阅读 · 0 评论 -
JAVA分布式事务原理及应用(转)
JAVA分布式事务原理及应用(转)引言 JTA(Java Transaction API)允许应用程序执行分布式事务处理--在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 本文的目的是要提供一个关于的Java事务处理API(JTA)的高级的概述,以及与分布式事务相关的内容。一个事务处理定义了一个工作逻辑单元,要么彻底转载 2016-03-01 15:23:34 · 4944 阅读 · 0 评论 -
更新数据时,是先删除缓存再更新DB,还是先更新DB再删除缓存?
当数据出现变化的时候,DB和redis的一致性就显得非常重要!结论:并发的情况下,主要是看场景,和代价,进行选择。目前有两种(基本思路)策略:1.先删除缓存再更新DB结论:产生脏数据的概率较大(若出现脏数据,则意味着再不更新的情况下,查询得到的数据均为旧的数据)比如:两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到...转载 2019-04-15 18:04:43 · 6492 阅读 · 0 评论