草庐IT

sqlite-wal

全部标签

c# - 合并两个 SQLite 数据库文件 (C# .NET)

我将C#/.NET与SQLite的C#包装器一起使用。我正在尝试将两个SQLite数据库合并在一起,同时排除重复项。我找到了这个,它是从几个不同的论坛问题中引用的。http://old.nabble.com/Attempting-to-merge-large-databases-td18131366.html我已经尝试了以下查询,这些查询是我根据我提供的链接构建的,但它们会导致异常,数据库根本没有合并,原始数据库也没有发生任何变化。attach'c:\test\b.db3'astoMerge;insertintoAuditRecordsselect*fromtoMerge.AuditR

optimization - 如何优化 SQLite3 查询

我正在通过一本书(“使用SQLite”)和Northwind数据库学习SQLite3。我编写了以下代码来按客户所在城市的客户数量对客户进行排序,然后按他们姓名的字母顺序排序。SELECTContactName,Phone,CityasoriginalCityFROMCustomersORDERBY(SELECTcount(*)FROMCustomersWHEREcity=originalCity)DESC,ContactNameASC运行大约需要50-100毫秒。是否有可遵循的标准程序来优化此查询,或更一般地说,优化其类型的查询? 最佳答案

optimization - 如何优化 SQLite3 查询

我正在通过一本书(“使用SQLite”)和Northwind数据库学习SQLite3。我编写了以下代码来按客户所在城市的客户数量对客户进行排序,然后按他们姓名的字母顺序排序。SELECTContactName,Phone,CityasoriginalCityFROMCustomersORDERBY(SELECTcount(*)FROMCustomersWHEREcity=originalCity)DESC,ContactNameASC运行大约需要50-100毫秒。是否有可遵循的标准程序来优化此查询,或更一般地说,优化其类型的查询? 最佳答案

android - 从多个线程访问的 SQLite 数据库

考虑以下内容:我有Service,它在AsyncTask中写入DB。我的Activity从DB读取数据(为简单起见考虑UI线程)。我使用SQLiteOpenHelper访问数据库。我在ApplicationonCreate()中创建单个实例然后在服务和Activity中获得它。有没有可能让我的数据库“死锁”?以前,我使用ContentProvider进行此类操作。尽管它基于使用单个SQLiteOpenHelper实例,但我决定通过排除ContentProvider来简化我的项目。考虑代码:publicclassAppextendsApplication{privateOpenHelpe

android - 从多个线程访问的 SQLite 数据库

考虑以下内容:我有Service,它在AsyncTask中写入DB。我的Activity从DB读取数据(为简单起见考虑UI线程)。我使用SQLiteOpenHelper访问数据库。我在ApplicationonCreate()中创建单个实例然后在服务和Activity中获得它。有没有可能让我的数据库“死锁”?以前,我使用ContentProvider进行此类操作。尽管它基于使用单个SQLiteOpenHelper实例,但我决定通过排除ContentProvider来简化我的项目。考虑代码:publicclassAppextendsApplication{privateOpenHelpe

c++ - 获取sqlite3中的列名

我想打印我的sql表内容,因此,我想从表中检索列名。我遇到的一个解决方案是:SELECTsqlFROMsqlite_masterWHEREtbl_name='table_name'ANDtype='table'但看起来我将不得不解析结果。另一个建议是使用:PRAGMAtable_info(table_name);但下面的sqlite页面建议不要使用它:http://www.sqlite.org/pragma.html#pragma_full_column_names有什么办法可以实现吗?还有要使用的语法是什么PRAGMAtable_info(table_name);以上解决方案取自he

c++ - 获取sqlite3中的列名

我想打印我的sql表内容,因此,我想从表中检索列名。我遇到的一个解决方案是:SELECTsqlFROMsqlite_masterWHEREtbl_name='table_name'ANDtype='table'但看起来我将不得不解析结果。另一个建议是使用:PRAGMAtable_info(table_name);但下面的sqlite页面建议不要使用它:http://www.sqlite.org/pragma.html#pragma_full_column_names有什么办法可以实现吗?还有要使用的语法是什么PRAGMAtable_info(table_name);以上解决方案取自he

sqlite - Windows 手机 : How do I exclude columns/properties in SQLite-net?

如果我使用WindowsPhone的SQLServerCE,我可以选择类的哪些属性映射到数据库表。这允许我在类上拥有抽象属性。例如[Table]publicclassMyClass{//thispropertyiswrittentothedatabaseprivateint_ItemId;[Column(IsPrimaryKey=true,IsDbGenerated=true,DbType="INTNOTNULLIdentity",CanBeNull=false,AutoSync=AutoSync.OnInsert)]publicintItemId{get{return_ItemId;

sqlite - Windows 手机 : How do I exclude columns/properties in SQLite-net?

如果我使用WindowsPhone的SQLServerCE,我可以选择类的哪些属性映射到数据库表。这允许我在类上拥有抽象属性。例如[Table]publicclassMyClass{//thispropertyiswrittentothedatabaseprivateint_ItemId;[Column(IsPrimaryKey=true,IsDbGenerated=true,DbType="INTNOTNULLIdentity",CanBeNull=false,AutoSync=AutoSync.OnInsert)]publicintItemId{get{return_ItemId;

c++ - SQLite Blob 插入 C++

在访问了数十个包含有关SQLite信息的网站后,我仍然找不到修复绑定(bind)blob时错误的解决方案。这是表减速:CREATETABLEONE(IDINTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,NAMECHAR(50)NOTNULL,LABELCHAR(50),GRPCHAR(50),FILEBLOB);插入代码如下:intInsertFile(stringname){constchar*dbname=name.c_str();sqlite3*database;intrc=sqlite3_open(dbname,&database);char*zErr