2017年4月9日

day18 15.自定义连接池

摘要: 我们写的是连接池吗?Connection对象绝对不能关。现在写的玩意不是连接池。因为现在讲的是JDBC,连接池也是JDBC里面的,人家那是SUN公司定义的标准。标准,你那不是标准。既然是标准,你做连接池得符合人标准。DataSource才是数据源/连接池。你要做一连接池必须实现这接口,所有的连接池必 阅读全文

posted @ 2017-04-09 21:27 绿茵好莱坞 阅读(104) 评论(0) 推荐(0) 编辑

day18 14.连接池介绍

摘要: 数据源在软件编程行业有两种概念:一种数据源指的是存储数据的源头(数据库啊文件啊叫数据源),一种指的是连接池(连接池的英文单词叫做DataSource,直译就是数据源)。数据源可以指数据库,也可以指连接池。 阅读全文

posted @ 2017-04-09 21:12 绿茵好莱坞 阅读(102) 评论(0) 推荐(0) 编辑

day18 13.乐观锁介绍

摘要: 乐观锁是使用版本字段,悲观锁是使用数据库底层的锁机制。mysql的类型timestamp(时间戳)有一个特点:插入数据不用管我,我取系统当前默认值。timestamp插入时间会记录,修改时间也会记录。这个字段就有这样一个特点,利用它本身可以改变的这样一个特点,解决丢失更新的问题。 悲观锁会锁记录,乐 阅读全文

posted @ 2017-04-09 18:48 绿茵好莱坞 阅读(108) 评论(0) 推荐(0) 编辑

day18 12.丢失更新介绍与悲观锁

摘要: 共享锁在一条记录上是可以加多个的,共享嘛。排它锁的意思是指这条记录上如果有任何其他的锁我排它锁是加不上的,有了排它锁其他锁也是加不上的,唯一的。比如说现在我的记录上没锁,加了排它锁其他人使用不了,我这排它锁没完事。如果这条记录上已经有共享锁了,再加排它锁加不了,只能在上面加一种锁。 A事务在用共享锁 阅读全文

posted @ 2017-04-09 16:55 绿茵好莱坞 阅读(122) 评论(0) 推荐(0) 编辑

day18 11.复习

摘要: 其实以前写的每条SQL语句都是有事务的,因为它默认的事务是autocommit=on(自动事务)。mysql的autocommit是on,oracle的autocommit是off。 阅读全文

posted @ 2017-04-09 16:30 绿茵好莱坞 阅读(101) 评论(0) 推荐(0) 编辑

day18 10.使用ThreadLocal来解决问题

摘要: ThreadLocal是一个容器/集合,是一个Map集合。不管你跨多少层,只要你是同一个线程就可以取出来。Service和Dao是同一个线程。Service第一次调用JdbcUtils.getConnection()方法,把Connection对象装入ThreadLocal容器,当Dao层第二次和第 阅读全文

posted @ 2017-04-09 14:53 绿茵好莱坞 阅读(94) 评论(0) 推荐(0) 编辑

Windows下80端口被进程System&PID=4占用的解决方法

摘要: 要点击对应PID的进程右键转到服务停止才行。 阅读全文

posted @ 2017-04-09 12:57 绿茵好莱坞 阅读(175) 评论(0) 推荐(0) 编辑

day18 9.转账汇款案例(1)

摘要: 阅读全文

posted @ 2017-04-09 09:46 绿茵好莱坞 阅读(120) 评论(0) 推荐(0) 编辑

day18 8.jdbc中设置事务隔离级别

摘要: 设置数据库事务隔离级别特殊需求才有,后面很少用。因为数据库本身是事务隔离级别的,mysql的事务隔离级别是Repeatable read,可以解决脏读和不可重复读。不用设置,人家数据库是有事务隔离级别的。这里介绍是说真正要改怎么改。 阅读全文

posted @ 2017-04-09 09:36 绿茵好莱坞 阅读(163) 评论(0) 推荐(0) 编辑

day18-事务与连接池 7.事务隔离级别总结

摘要: 阅读全文

posted @ 2017-04-09 09:30 绿茵好莱坞 阅读(92) 评论(0) 推荐(0) 编辑

导航