![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
菜鸟hyn
这个作者很懒,什么都没留下…
展开
-
事务(一)
事物Transaction >指包含多个微小逻辑单元的一组操作,只要其中有一个逻辑失败了,那么这一组操作就全部以失败告终,所有的数据都回归到最初的状态(回滚)不存在一半成功,一般不成功的状态。 事务有什么用? 事务在平常的CRUD当中也许不太常用,但是如果我们有一种需求,要求,一组操作中,必须全部成功执行,才算完成任务,只要有一个出错了,那么所有的任务都将回到最初的状况,恢复原样。那么...原创 2018-10-29 12:13:21 · 125 阅读 · 0 评论 -
事务(二)
事务的特性ACID【面试】 1、原子性:食物中的逻辑要全部执行,不可分割(原子是物理中最小单位) 2、一致性:指事务执行前后,数据的完整性保持一致 3、隔离性:指一个事务在执行的过程中不应该受其他事务的影响 4、持久性:事务执行结束(提交或回滚),数据都应持久到数据中 事务的安全隐患 >不考虑隔离级别设置,那么会出现以下问题: 读 >脏读:指一个事务读到了另一个事务还未...原创 2018-10-29 12:57:51 · 137 阅读 · 0 评论 -
事务(三)
事物的安全问题 写 丢失更新:指一个事务去修改数据库,另一个事务也修改数据库,最后的那个事务,不管提交还是回滚都会造成前面一个事务的数据更新丢失。 解决办法:悲观锁和乐观锁 悲观锁 指事务在一开始就认为丢失更新一定会发生,这是一件很悲观的事情。具体步骤如下: 1)所有事务在执行操作前,先查询一次数据, 查询语句如下: select * from student fo...原创 2018-10-29 14:46:21 · 93 阅读 · 0 评论 -
自定义实现数据库连接池
数据库连接池: >数据库的连接对象创建工作,比较消耗性能 >一开始先在内存中开辟一块空间(集合) , 先往池子里面放置 多个连接对象。 后面需要连接的话,直接从池子里面去。不要去自己创建连接了。 使用完毕, 要记得归还连接。确保连接对象能循环利用。即创建一个池子(容器) , 专门用来管理连接对象 连接池作用: >更快响应速度 连接池里的连接在一开始就已经创建好了,后...原创 2018-10-29 18:11:22 · 260 阅读 · 0 评论 -
DBCP连接池
DBCP(DataBase Connection Pool)数据库连接池 是java数据库连接池的一种,由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和断开 使用: 1、 导入jar包 commons-dbcp.jar,commons-pool.jar 2、不使用配置文件方式 public void testDBCP01(){ Connection con...原创 2018-10-29 20:14:48 · 104 阅读 · 0 评论 -
C3P0连接池
C3P0连接池 C3P0是一个开源的JDBC连接池,它实现了数据源和JNID绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 使用 1、 拷贝jar 文件 c3p0-0.9.1.2.jar 2、不使用配置文件方式 Connection conn = null; PreparedStatement ps = null; try...原创 2018-10-29 20:48:34 · 167 阅读 · 0 评论 -
DBUtils
DBUtils Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能 使用: 1、导入jar包 commons-dbutils-1.4.jar 2、代码展示 //dbutils 只是帮我们简化了CRUD 的代码, 但是连接的创建以及获取工作。 不在他的考虑范围 //创建 Quer...原创 2018-10-29 21:48:10 · 124 阅读 · 0 评论 -
mysql中修改表的默认编码和表中字段的编码
一个是修改表的编码格式的 ALTER TABLE `table` DEFAULT CHARACTER SET utf8; 但是虽然修改了表的编码格式,但是字段的编码格式并没有修改过来,没有什么卵用 又发现一条语句,作用是修改字段的编码格式 ALTER TABLE `tablename` CHANGE `字段名1` `字段名2` VARCHAR(36) CHARACTER ...转载 2018-10-27 18:20:43 · 242 阅读 · 0 评论 -
Error 1215:Cannot add foreign key constraint
在创建订单表: CREATE TABLE `orders` ( `oid` varchar(32) NOT NULL, `ordertime` datetime DEFAULT NULL, #下单时间 `total` double DEFAULT NULL, #总价 `state` int(11) DEFAULT NULL, ...原创 2018-11-28 22:25:39 · 1719 阅读 · 0 评论