sqlite3相关内容

sqlite中的递归外键

sqlite中是否允许自引用或递归外键?是否有特殊的语法来实现这一目标?到目前为止,我已经尝试了以下无效: FOREIGN KEY(ParentPrimaryKeyId)REFERENCES ThisTableName(PrimaryKeyId) 作为参考,我的目标是iOS 4中的sqlite 3.6.22。 解决方案 是的,sqlite支持自引用外键,例如: sqlite> ..
发布时间:2018-09-22 10:07:48 数据库

iOS中的SQLite包装器?

我有一个iPhone应用程序,可以将信息存储到SQLite数据库中。它和我的兄弟在手机上都很棒。东西被写入,它可以从中读取。但是,当在其他人的手机上运行时,它只会崩溃。为什么? 我正在使用Matteo Bertozzi的SQLite包装器(将文件放在classes文件夹中并在我的.h中链接到它们,如下所示: #import “Sqlite.h”) 我还导入 libsqlite3.dyl ..
发布时间:2018-09-22 10:01:55 移动开发

如何使用sql cipher加密数据库

我想使用sqlcipher加密数据库。 我已经完成了集成os openssl和sqlcipher集成,并且构建工作非常完美。 但我的问题是我无法加密我的数据库。我不知道如何使用sql cipher执行该活动或方法来加密数据库。 我读了 SQL Cipher 但我无法理解同样的过程。我尝试了他们提供但不能正常工作的代码。 编辑:任何人都可以告诉我如何设置相同的PRAGMA密钥 ..
发布时间:2018-09-22 09:44:09 移动开发

在运行时替换SQLite数据库

我一直在开发一个应用程序,需要在运行时替换SQLite数据库文件,我有代码替换db但是没有更新数据库仍然显示旧数据。请指导我。 这是用于获取文件并替换 ASIHTTPRequest * requestToDownloadDB = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@“http://www.turfnutrition ..
发布时间:2018-09-19 20:05:29 移动开发

哪个是将数据库初始数据下载到iOS应用程序的最佳方式?

我正在开发一个应用程序,在用户首次登录时必须从我的服务器下载大量数据并将其存储在我的i​​OS应用程序的本地数据库中。 在我的服务器中,我正在使用MySQL。我需要下载70MB ...到我的iOS应用程序才能在本地使用这些数据,无论是否连接。 下载此数据的最佳方法是什么? XML压缩?导出到SQLite文件,压缩此文件并下载? 您能推荐任何方法吗? 解决方案 如果服务器上 ..
发布时间:2018-09-19 19:56:16 移动开发

在iOS 8.2下,Sqlite3查询变得非常慢

我已经制作了一款适用于app内sqlite数据库的应用。在iOS 8.2之前它运行良好,但在更新后查询方法的工作速度大约慢了100(!!!)倍。我试图找到有关此问题的信息,但我还没有找到任何信息。有没有人有同样的经历?这是我迄今为止完美运作的方法。你看到里面有任何错误或优化的可能吗? 感谢您的帮助! - (NSArray *)databaseContentWithQueryStri ..
发布时间:2018-09-19 19:27:27 移动开发

sqlite将文本转换为数字

我有一个带有以下结构的表的sqlite数据库LocationName Latitude经度全部定义为varchar。我如何构造一个sql语句来获得具有特定纬度范围的所有位置给定纬度为十进制。有没有办法在运行中将varchar转换为十进制值?或者我必须单步执行返回语句并手动执行转换 解决方案 请参阅 ..
发布时间:2018-09-19 13:09:18 移动开发

SQLite3错误 - iOS

如何判断SQLite3在进行SQL调用时给出的错误: int success = sqlite3_prepare_v2 (database,sql,-1,& stmt,NULL); if(success!= SQLITE_OK){ NSLog(@“create stmt failed%@”,stmt); } 据我所知,如果它失败了,但有没有办法获得实际错误或失 ..
发布时间:2018-09-18 10:31:50 移动开发

如何调试锁定的sqlite3数据库

我正在iOS上编写一个使用fmdatabase包装的sqlite3的应用程序。我遇到的问题是,在某些时候,我的程序卡在FMDatabase库中的一个循环中,特别是一个调用sqlite3_step并发现数据库正忙的函数,然后一遍又一遍地重试。 我正在寻找一般的调试工具和技巧,因为在这里完成整个设置太过分了。有些事情可能会产生影响,我打开了一个数据库句柄,该数据库句柄已经在另一个线程中有一个句柄 ..
发布时间:2018-09-18 10:02:12 移动开发

通过从分号中分离,从单个查询中删除多个表

我试图从sqlite中删除一个操作中的多个表。我尝试用分号分隔它,但它没有按预期工作。这是我当前的代码: NSString * query = @“DELETE from Friends; DELETE from Stream; DELETE from Version”; 我需要一些关于这里可能出现问题的指导,或者我是否遗漏了什么。 解决方案 要从多个语句中进行原 ..
发布时间:2018-09-17 11:06:17 移动开发

sqlite prepare语句错误 - 没有这样的表

我的sqlite prepare语句有些困难。我得到一个错误,说我的桌子不存在,虽然我已经检查了多个地方,但确实存在,所以我很困惑。 该文件位于正确的iPhone模拟器应用程序文件夹中 该文件已添加到我的项目中可以在项目导航器中查看 它也在我的构建阶段 - 复制捆绑资源区域。 我已经清理并再次开始运行。 数据库存在且运行我的sql语句只能获得 我预期的结果。 - (N ..
发布时间:2018-09-17 10:52:23 移动开发

目标c中的sqlite3多线程

我在我的应用程序中使用dispatch_async运行后台线程,有时我的主线程和后台线程同时访问数据库,这给了我一个数据库错误,我试图通过使用sqlite3_threadsafe()来解决它总是返回2即,我不能在两个线程中使用相同的数据库连接,我希望它返回1可以任何人在这方面帮助我 解决方案 我认为你正在采取错误的做法。无论您如何编译它,SQLite都不是可靠的线程安全的 - 请参阅常见问 ..
发布时间:2018-09-17 10:38:57 移动开发

如何通过json api更新服务器db上的数据?

我正在开发一个iPhone应用程序,它通过json / rest api从服务器检索sqlite数据库。用户可以在本地向其表添加行,并可以在本地更新它。现在,当我向本地数据库中的表添加一些行时,我想从本地更新的数据库中仅将这些新行同步/插入到服务器数据库。 请帮助,如果有人知道api方法(json / rest)或者如果有任何与之相关的教程请帮助。 解决方案 当你说你正在检索“sqlit ..
发布时间:2018-09-17 09:47:46 移动开发

如何处理iOS SQLite中的重音字符?

我需要执行对case和accents不敏感的SELECT查询。为了演示目的,我创建了一个这样的表: create table table ( 列文本整理nocase ); 插入表值('A'); 插入表值('a'); 插入表值('Á'); 插入表值('á'); 在表格上创建索引table_cloumn_Index (列collat​​e nocase); ..
发布时间:2018-09-13 15:15:16 移动开发

在objective-c中是否有sqlite .dump等价物?

我正在尝试使用iOS应用程序,允许用户使用GameKit通过蓝牙同步他们的sqlite数据库。有没有办法在sqlite shell上使用任何一个sqlite objective-c库执行等效的.dump? 解决方案 您可以创建备份数据库文件,将其发送,然后在目标设备上进行合并。创建备份文件的代码如下: - (void)exportDB { sqlite3 * sourceD ..
发布时间:2018-09-13 14:44:23 移动开发

iOS提供什么版本的sqlite?

iOS包含哪个版本的Sqlite? 解决方案 此wiki 有最新列表,目前是: ╔══════════════════════════════b $ b║iOS版本║SQLite版本║$ b $b╠══════════════════════════════b $ b║2.2║3.4。 0║ ║3.1.3║3.6.12║ ║4.0.2║3.6.22║ ║4.1.0║3.6.23.2║ ..
发布时间:2018-09-13 13:40:36 移动开发

带有预先填充的sqlite数据库的iOS发货申请表

我想用我预先填充的sqlite数据库发送我的ios应用程序(用swift编写),该数据库将通过与服务器同步来更新。在android我可以将数据库从assests文件夹移动到数据库和volla,但在ios我很安静,我怎么能实现这个目标? 谢谢 解决方案 在iOS中,您可以将数据库添加到项目支持文件中。这将添加二进制文件,然后您可以访问并复制它。 从 NSBundle : ..
发布时间:2018-09-05 20:08:15 移动开发

在SQLite中选择语句识别行号

我想编写类似这样的SQLite语句: SELECT * FROM Table WHERE RowNumber BETWEEN 1 AND 10; 但我没有这样的列RowNumber。我的桌子上有主键。但是我可以使用默认的行号吗? 此外,我正在搜索有关编写更复杂的SQLite语句的信息。因此,如果您在书签中有一些链接,请分享。 谢谢。 解决方案 ..
发布时间:2018-09-03 18:18:20 移动开发

无法在iOS中连接SQLite数据库

我是SQLite和iOS的新手。我正在学习如何在iOS中使用SQLite的基本教程: http://www.switchonthecode.com/tutorials/using-sqlite-on-the-iphone#comment-11617 在上面的链接中,他们已将数据库指定为: sqlite3 * database; int result = sqlite3_ ..
发布时间:2018-08-31 19:40:51 移动开发