草庐IT

sqlite-wal

全部标签

android - 在创建与 SQLite 数据库交互的方法/Activity 时,我应该多注意线程安全?

我正在创建一个允许许多不同的应用程序Activities从TabActivity开始(最多约25个)。大多数Activity都需要来自sqlite数据库的数据,所以当onCreate运行,一个AsyncTask创建一个SQLiteOpenHelper对象(它将打开一个可读/可写数据库),运行查询,检索数据,然后关闭所有内容。我只是想弄乱一下看看我是否可以破坏某些东西,所以我添加了每个Activity到TabActivity'sTabHost.然后我开始尽可能快地混合每个选项卡。我注意到我很快就开始在LogCat中看到:Causedby:android.database.sqlite.S

objective-c - NSImage 到 blob 和 blob 到 NSImage (SQLite, NSData)

首先,我知道我不应该使用SQLite数据库来存储图像,但我只存储非常小的网站图标。我的问题是我尝试将这些图标插入数据库(似乎有效),我将图标转换为NSData与-tiffrepresentationNSimage的方法|然后将其插入到我的数据库中的blob列中:NSImage*favico=[webviewmainFrameIcon];[appDelegateinsertBookmark:[titleFieldstringValue]url:[urlfieldstringValue]data:[favicoTIFFRepresentation]]SQLite方法如下所示:-(void)

objective-c - NSImage 到 blob 和 blob 到 NSImage (SQLite, NSData)

首先,我知道我不应该使用SQLite数据库来存储图像,但我只存储非常小的网站图标。我的问题是我尝试将这些图标插入数据库(似乎有效),我将图标转换为NSData与-tiffrepresentationNSimage的方法|然后将其插入到我的数据库中的blob列中:NSImage*favico=[webviewmainFrameIcon];[appDelegateinsertBookmark:[titleFieldstringValue]url:[urlfieldstringValue]data:[favicoTIFFRepresentation]]SQLite方法如下所示:-(void)

sqlite:添加新列后如何用值填充新列?

在语法之后,ALTERTABLEtablenameADDCOLUMNnewcolumnfloat如何将新值插入到此newcolumn中? 最佳答案 UPDATEtablenameSETnewcolumn= 关于sqlite:添加新列后如何用值填充新列?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8410742/

sqlite:添加新列后如何用值填充新列?

在语法之后,ALTERTABLEtablenameADDCOLUMNnewcolumnfloat如何将新值插入到此newcolumn中? 最佳答案 UPDATEtablenameSETnewcolumn= 关于sqlite:添加新列后如何用值填充新列?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8410742/

SQLite:实际限制是什么?

在您将此问题标记为重复之前,请听我说完!!我已经阅读了此处提出的有关如何提高性能的问题,例如仅举几例ImproveINSERT-per-secondperformanceofSQLite?和Whataretheperformancecharacteristicsofsqlitewithverylargedatabasefiles?我正在努力让sqlite与5GB的数据库文件一起工作。相反,有些人声称即使数据库大小高达160GB,sqlite对他们也“非常好”。我自己没有尝试过,但从提出的问题来看,我猜想所有的基准测试可能只用数据库中的表完成。我正在使用数据库-20张左右的table-一

SQLite:实际限制是什么?

在您将此问题标记为重复之前,请听我说完!!我已经阅读了此处提出的有关如何提高性能的问题,例如仅举几例ImproveINSERT-per-secondperformanceofSQLite?和Whataretheperformancecharacteristicsofsqlitewithverylargedatabasefiles?我正在努力让sqlite与5GB的数据库文件一起工作。相反,有些人声称即使数据库大小高达160GB,sqlite对他们也“非常好”。我自己没有尝试过,但从提出的问题来看,我猜想所有的基准测试可能只用数据库中的表完成。我正在使用数据库-20张左右的table-一

android - SQLite 按字母顺序对特殊字符进行排序

我正在构建一个用于教人们法语的应用程序。当我尝试对一些法语单词进行排序时,它们并没有出现在我预期的位置,例如:阿勒博伊尔恩Être沃卢瓦尔将按以下顺序排序:阿勒博伊尔恩沃卢瓦尔Être我目前使用的SQL语句是:SELECTname,assignment_idFROMGrammarAssignmentsORDERBYnameCOLLATENOCASE 最佳答案 为了防止其他人看到这篇文章,我遇到了同样的问题并对其进行了测试。下面应该根据区域设置进行排序以及不区分大小写进行排序。SELECTname,assignment_idFROMG

android - SQLite 按字母顺序对特殊字符进行排序

我正在构建一个用于教人们法语的应用程序。当我尝试对一些法语单词进行排序时,它们并没有出现在我预期的位置,例如:阿勒博伊尔恩Être沃卢瓦尔将按以下顺序排序:阿勒博伊尔恩沃卢瓦尔Être我目前使用的SQL语句是:SELECTname,assignment_idFROMGrammarAssignmentsORDERBYnameCOLLATENOCASE 最佳答案 为了防止其他人看到这篇文章,我遇到了同样的问题并对其进行了测试。下面应该根据区域设置进行排序以及不区分大小写进行排序。SELECTname,assignment_idFROMG

android - 更新后保留 SQLite 数据

我有一个包含3个表的sqlite的应用程序。我担心的是,如果我引入一个添加另一个表(即4个表)的更新,那么更新版本将清除数据库。如果备份发生在更新之前,而恢复发生在更新之后,我该如何备份/恢复数据库?如果我使用IO执行此操作(复制到SD卡并复制回来),那么它将失败。我正在考虑将数据导出到xml并手动加载。还有别的办法吗?任何关于如何做的例子? 最佳答案 如果您只想添加一个新表,请注释掉onUpgrade()方法中的DROPTABLE命令。您可以完全控制onUpgrade()中的代码,因此它可以:@Overridepublicvoid