`
xusaomaiss
  • 浏览: 615609 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

sqlite文件被占用问题

阅读更多

从网上找的例子,创建了一个数据库,追加了几条记录后,然后关闭数据库,然后准备向PDA下载数据库,发现文件竟然被占用了,已经关闭了数据库连接也无效,后来从网上看到需要清除连接池
using (SQLiteConnection cn = new SQLiteConnection("Data Source=" + strTempPath + "\\Smoke.db3;Pooling=true;FailIfMissing=false"))
{
//在打开数据库时,会判断数据库是否存在,如果不存在,则在当前目录下创建一个
cn.Open();
using (SQLiteCommand cmd = new SQLiteCommand())
{
}
cn.Close();
System.Data.SQLite.SQLiteConnection.ClearAllPools(); //清除连接池之后,数据库文件才能使用

分享到:
评论

相关推荐

    SQLite数据库文件自收缩_sqlite3_

    当数据库中的数据被删除或者更新后,原有的空间并不会立即回收,这可能导致数据库文件占用的空间比实际需要的大。为了解决这个问题,SQLite提供了数据库文件自收缩的功能,使得在数据减少后,数据库文件能够自动调整...

    sqlite物理文件结构

    ### sqlite物理文件结构 #### 概念介绍 SQLite是一种轻量级的数据库管理系统,它将整个数据库存储在一个单独的磁盘文件中,并且无需独立的服务器进程或系统管理任务。这意味着用户可以在没有专职DBA的情况下运行...

    SQLite VS_配置文件

    SQLite的.dll文件是运行时动态加载的库,可以减少程序的大小和内存占用。 4. **.def文件**:.def文件是定义导出函数和变量的文件,主要用于生成.dll文件。在编译动态链接库时,它可以指定哪些函数和变量应该暴露给...

    Sqlite文件查看工具

    ### Sqlite文件查看工具 #### 简介 在软件开发过程中,特别是在Android应用开发领域,数据库的操作与管理是至关重要的环节之一。SQLite作为一种轻量级的嵌入式数据库引擎,因其无需服务器进程、资源占用低等优点,...

    C#解决SQlite并发异常问题的方法(使用读写锁)

    SQLite是文件级别的数据库,其锁也是文件级别的:多个线程可以同时读,但是同时只能有一个线程写。Android提供了SqliteOpenHelper类,加入Java的锁机制以便调用。但在C#中未提供类似功能。 作者利用读写锁...

    SQLite软件库,SQLite文件包

    SQLite占用资源非常的低,它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理...

    SQLite3的性能优化

    本文将主要讲述在嵌入式中使用 SQLite3 时,对相关的数据库的性能如何优化的问题。 一、空间释放 SQLite3 提供了 pragma 指令来实现空间释放。通过设置 auto_vacuum 标记,可以在提交删除事务时自动释放空间。-...

    全国城市数据库plist文件和sqlite文件

    全国城市数据库包含两种常见的数据存储格式:Plist文件和SQLite文件。这两种文件在iOS和Android开发中被广泛使用,用于存储和检索结构化的数据。让我们深入了解一下这两种文件格式及其特点。 1. Plist(Property ...

    sqlite3相关文件.zip

    SQLite作为轻量级开源数据库软件,目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序...

    C#+SQL2005+Sqlite文件管理系统,很实用。

    本系统——"C#+SQL2005+Sqlite文件管理系统"便是这样一个解决方案,它充分利用了C#编程语言的强大功能,结合SQL Server 2005与SQLite数据库的优势,实现了对文件的保密管理,同时支持多种类型的文件存储。...

    使用sqlite3的类库和.h文件

    在提供的压缩包"sqlite3资源包"中,你应该能找到sqlite3.h头文件,它是SQLite3的API接口定义,以及.lib和.dll文件,分别代表静态库和动态库。在Windows环境下,.lib文件用于链接阶段,而.dll文件则是在运行时提供...

    SQLite3数据库文件

    与静态链接库不同,动态链接库在运行时被加载,可以节省程序的内存占用,因为多个程序可以共享同一份库文件。如果你的程序是设计为与sqlite3.dll动态链接的,那么在运行时需要确保该文件在系统的PATH环境变量所指向...

    SQLite文件格式分析_v102.doc

    5. **自动真空(Auto-Vacuum)**:SQLite允许设置自动真空功能,删除的数据占用的空间会在事务提交后立即回收,从而减小数据库文件大小。但这会增加操作时间,适用于对空间需求敏感但对性能要求不高的场景。 6. **...

    sqlite.exe文件

    它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言...

    精选_使用VS2013创建并操作SQLite数据库_源码打包

    1. **轻量级**:SQLite占用的内存资源较少,且体积小,适合于移动设备和资源有限的环境。 2. **独立性**:无需安装服务器,直接嵌入应用程序中,数据库文件就是一个普通的文件。 3. **ACID特性**:支持原子性、一致...

    sqlite-tools-win32-x86-3240000.zip

    当SVN在执行清理操作时,可能会遇到某些文件被其他进程占用无法解锁的情况,此时,可以利用sqlite3.exe来解锁这些被锁定的SQLite数据库文件。 2. **sqlite3.def**:这个文件是SQLite动态链接库(DLL)的定义文件,...

    sqlite最新版本,包括执行程序和源文件

    SQLite是一款开源、轻型的数据库管理系统,被广泛应用于各种领域,尤其适合于嵌入式系统。作为一款关系型数据库,SQLite提供了一种无需服务器进程、自包含、支持事务的解决方案,使得开发者能够在单机环境下方便地...

    集成sqlite的wordpress

    - 备份和恢复SQLite数据库相对简单,可以直接复制数据库文件,但也要注意文件权限和安全问题。 总之,集成SQLite的WordPress为个人站点提供了简洁高效的数据库解决方案,尤其适合低流量环境。尽管在某些方面可能...

    c++连接sqlite所需的库文件

    1. **SQLite库文件**:SQLite本身是一个动态链接库或静态链接库,通常命名为`libsqlite3.so`(在Linux或Unix-like系统中)或`sqlite3.lib`(在Windows系统中)。这些库文件包含了SQLite的所有功能,让你可以在C++...

Global site tag (gtag.js) - Google Analytics