数据库的临时操作导致删除后无法插入新的一行
来源:互联网 发布:魔域一条龙网站源码 编辑:程序博客网 时间:2024/06/05 09:06
今天做一个小程序时,要向数据库中插入数据。单元测试时,一切完美。但是在运行这个小程序时(注意此时我已经将单元测试插入的那行给删除掉了),程序就一直处于阻塞状态,既不报错,也不会插入数据。开始以为是插入数据时,太费时,就用了一个新的线程来专门插入数据。可是再次运行还是一直处于阻塞状态。把能用的方法全部用了之后,还是不好。到最后突然想起来,上课时,数据库老师说,对数据库的一切操作都是在内存中进行的,在你执行“commit”命令前,所有的操作都不会写入硬盘。这就导致了一个内存的内容和硬盘的内容不同步的问题。进而导致这种插入数据时,即插不进,又不报错的问题。当我执行了“commit”命令来提交了我所做的一切更改后,重新运行程序,这次能正常运行了。
由于代码太多,而且耦合度太过高,我就不贴出来代码了,而我现在还没有着手优化,只是在增加功能。所以这里只是说一下导致这个问题的原理。
0 0
- 数据库的临时操作导致删除后无法插入新的一行
- 链表的操作(未解决,排序后无法正确进行插入和删除)
- XP创建新管理员后无法删除的解决办法
- 文件的插入和删除一行文字
- centos7下jetty临时目录被tmpwatch删除导致资源文件(css/js)无法加载的问题
- 用JDBC连接Vertica数据库后插入一行数据的例子源代码(接上篇)
- mysql 安装高版本后,导致无法grant 新的帐号的问题
- sqlserver删除日志文件后无法附加数据库的解决方法
- 数据库的插入、修改、删除操作(java实现)
- mysql数据库的插入(insert)和删除(delete)操作
- C# 的DataGridView 操作数据库 插入,更新,删除
- Oracle数据库的操作之插入更新删除(八)
- Socket关闭后端口仍然占用导致无法建立新的连接
- 删除并重新添加stdafx.cpp后导致"fatal error C1083"错误的解决方法
- SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理
- SqlServer:此数据库处于单用户模式,导致数据库无法删除的处理
- 解决在eclipse中删除tomcat server后导致无法重新添加服务器的问题
- C# 向数据库插入一条记录后,获得新插入记录的自动编号(id)
- linux下编译安装程序的路径说明
- 计算机组成原理之存储器总结---来自北大陆俊林老师的视频内容(2)
- unity 获取不到组件对象问题
- 开源稳定的消息队列 RabbitMQ
- Android:android.intent.category 定义
- 数据库的临时操作导致删除后无法插入新的一行
- PHP 二维数组排序
- 2015 Multi-University Training Contest 7
- git从零开始
- iOS跳转到打电话
- Qt中QTcpServer多线程误区
- hdu5371
- 一个不断复读且并没什么卵用的我这一种人的 学习观
- iOS竖屏自动滚动或欢迎页