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