ACID原则
原子性、一致性、隔离性、持久性
隔离性的问题:
脏读:一个事务读取了另一个没有提交的事务
不可重复读:在同一个事务内,重新读取了表中的数据,表数据发生了改变
幻读(虚读)
具体的事务提交已经帮我们你写好了
我们主要解决
connection.setAutoCommit(false);//关闭自动提交
//事务内容...
connection.commit();//事务提交
可以在catch中写回滚的语句,默认失败就会回滚
这稍微额外写一点数据库的
连接池
数据的连接释放很浪费资源
池化技术:准备一些预先的资源,过来就连接好了,直接拿来用就好了
最小连接数、最大连接数等待时常
DBCP和C3P0是一些开源数据源Druid
c3p0这个包是不是很熟悉呢
使用了这些数据库连接池后,就不需要编写连接数据库的代码了,不然还要苦兮兮的写连接池。
具体怎么弄就不做介绍啦。