随笔分类 - database
摘要:1. Mybatis的<where><foreach><set>等标签详解:http://blog.csdn.net/zenson_g/article/details/10137665 2. mybatis处理集合、循环、数组和in等语句的使用: http://www.suyunyou.com/ai
阅读全文
摘要:简单的乐观锁实现 更新的时候给版本号字段加上 1,然后 UPDATE 会返回一个更新结果的行数,通过这个行数去判断。UPDATE 必须这样写: 如果更新执行返回的数量是 0 表示产生并发修改了,需要重新获得最新的数据后再进行更新操作。Hibernate、JPA 等 ORM 框架或者实现,是使用版本号
阅读全文
摘要:本文转自:http://www.cnblogs.com/zhouqianhua/archive/2011/04/15/2017049.html 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代
阅读全文
摘要:参考:http://www.mybatis.org/mybatis-3/zh/configuration.html 入门 1. 从 XML 中构建 SqlSessionFactory 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的。SqlSession
阅读全文
摘要:本文转自:http://agapple.iteye.com/blog/791943可以后另一篇做对比:http://agapple.iteye.com/blog/772507borrow 借,从连接池中取 ? return 返还给连接池。同样的内容,不同的描述方式,不一样的效果.Hi all :最近...
阅读全文
摘要:1. SELECT * FROM Persons WHERE City NOT LIKE '%lon%' 2. SELECT * FROM Persons WHERE FirstName LIKE '_eorge' // _ 代表任意字符,且只代表一个 3. SELECT * FROM Person
阅读全文
摘要:1. MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1). 数据库名与表名是严格区分大小写的; 2). 表的别名是严格区分大小写的; 3). 列名与列的别名在所有的情况下均是忽略大小写的; 4). MySQL在查询字符串时是大小写不敏感的。如某字段值需要区分大小写,可在定义
阅读全文
摘要:本文转自:http://www.cnblogs.com/meronzhang/archive/2012/09/28/2707374.html 作者:Billy Newport 本文讲述了如何正确的使用prepared statements。为什么它可以让你的应用程序运行的更快,和同样的让数据库操作变
阅读全文
摘要:基础: 增:insert into emp(empno, ename, job, mgr, hiredate, sal) values(9999, 'zhangsan', 'MANAGER', NULL, NULL, 200) 删:delete from emp where comm is null
阅读全文
摘要:1.ORA-00947: Not enough values 没有足够的值 执行insert的时候出现这个错误。 例如:insert into 表1 values (?,?,?); 表1的结构有4个column,显然插入的值只有三个,因此才会出现这个问题。 倘若只想插入三个数值的话:inser...
阅读全文
摘要:文中内容主要转自:http://www.open-open.com/lib/view/open1327478028639.html http://www.open-open.com/lib/view/open1365991769687.html http://blog.csdn.net/lzm134
阅读全文
摘要:本文转自:http://www.linuxidc.com/Linux/2013-06/86057.htm 关于ora-01000:超出最大可打开的游标数 的一点理解 ORA-01000: maximum open cursors exceeded"怎么解决 ERROR at line 1: ORA-
阅读全文