2 momofengchen momofengchen 于 2014.09.16 19:38 提问

Sqlite操作数据库释放资源后,文件依然处于占用状态

如题,我在用sqlite操作数据库的时候明显有了
if (sqliteHelper != null)
{
sqliteHelper.Dispose();
sqliteHelper = null;
}
释放资源的过程,可是最后db3文件依然处于占用状态,请问怎么回事?过一会文件的占用状态就会恢复

1个回答

wq8438
wq8438   2017.04.05 15:08
  if (dbo != null)
                {
                    dbo.DisConnect();
                    dbo.ReleaseDBOperator();
                   ** dbo.Dispose();**
                    dbo = null;
                }
              **  System.Data.SQLite.SQLiteConnection.ClearAllPools();**
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sqlite异常:链接close()和dispose()之后任然不能释放与db文件的连接
c#使用sqlite 1.0.97.0版本, string dbFile = @"G:\test.db"; string connenctStr = string.Format(@"Data Source={0};Pooling=true;FailIfMissing=false", dbFile); SQLiteConnection m_Conne
C# 使用Mono.SQLite进行跨平台开发
SQLite安装1. windows安装1. 进入官网下载最新的SQLite版本,找到:sqlite-tools-osx-x86-3150100.zip。[不区分64位和32位]http://www.sqlite.org/download.html2. 设置环境变量将下载的文件解压到特定的目录,并在windows上设置环境变量目录!3. 打开cmd,执行如下命令进行安装配置调试:sqlite3 te
SQLiteDatabase资源释放
SQLiteDatabse是android SDK提供的一个sqlite管理类。用于
【Unity】SQLite发布到Android端遇到的那些坑
发布到Android端需要添加libsqlite3.so文件,和相应的 Mono.Data.Sqlite.dll、sqlite3.dll、System.Data.dll类库 注意:所有文件放到Plugins文件夹下,libsqlite3.so放在Android文件夹下 *在Player Setting里的(安卓选项中) OtherSettings里有个Optimization 下
SQLite被锁定解决办法-iOS
第一次在项目中遇到使用SQLite,之前写Android的时候同样的流程没有出错。Android对SQLite的”增删改查”——SQLiteDatabase Android SQLite操作之“SQLiteOpenHelper” 这里也可能我只是写了一个Demo,就一个页面,所以没有发现那个错误。但是iOS的APP我是多出使用SQLite,而且我是把SQLite的操作写在Controller之外
SQLite优化记录 + 资源及时释放以免OOM -- 又被Java忽悠一次
今天很恼火, 大致状况是这样的, 程序直接进入数据库写操作InsertDBActivity中,异步完成80W条数据的插入, 不会OOM; 当我在进入InsertDBActivity之前先来了个用户介绍页(滑动预览6张图片), 然后换了个高清的背景图,够炫,但是悲剧的一幕发生了   在log中可以明显的看到 数据插入到40W多的时候 OOM了! 什么原因呢? 我debug追踪了好久,代码没怎么改动呀
线程各种状态
- Sleep 之后还会占用 CPU 资源,而貌似等待就不会; - 要想用wait方法必须先加同步锁。wait不是针对线程Thread/Runnable的,而是针对锁对象的,假设某个Object lock = new Object();线程1(比如消费者线程)调用lock.wait()方法后,线程1就停下,直到其他某个线程(比如生产者线程)调用了lock.notify()或者lock.notif
WPF BitmapImage 占用资源无法释放、无法删除的问题
使用Image控件显示图片后,虽然自己释放了图片资源,Image.Source =null 了一下,但是图片实际没有释放。 解决方案:修改加载方式~ public static BitmapImage GetImage(string imagePath) { BitmapImage bitmap = new BitmapImage
sqlite3删除数据,文件不变小问题解决
当sqlite3数据库中的数据过大时,我们往往想通过删除一些无用的数据来释放空间,可遗憾的是删除数据并不能释放硬盘空间,数据库不会自己自动收缩空间的, 需要额外的压缩命令,基本数据库系统都被设计成这样。因为移动数据减少文件尺寸对性能有很大的影响。正式商用的数据库(不仅仅关系数据库,面向对象数据库、 NoSql数据库也算),全都是这样的。 这是数据库原理(磁盘块如何保存数据、如何维系和使用空闲
解决sqlite 删除记录后数据库文件大小不变
最的做的项目中要有到sqlite数据存储,写了测试程序进行测试,存入300万条记录,占用flash大小为 86.1M,当把表中的记录全部删除后发后数据库文件大小依然是 86.1M; 原因是: sqlite采用的是变长纪录存储,当你从Sqlite删除数据后,未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据,用于提 高效率,磁盘空间并没有丢失,但也不向操作系统返回磁盘空