Tag: sqlite3

如何通过json API来更新服务器数据库上的数据?

我正在从iPhone通过json / rest api从服务器检索sqlite数据库的iPhone应用程序。 用户可以将行添加到本地表中,并可以在本地进行更新。 现在,当我添加了一些行到本地数据库中的表,我想同步/插入这些新的行到我的本地更新数据库的服务器数据库。 请帮助,如果有人知道该API方法(JSON /rest)或如果有任何相关的教程请帮助。

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

我需要执行对大小写不敏感的SELECT查询。 为了演示目的,我创build了一个如下表格: create table table ( column text collate nocase ); insert into table values ('A'); insert into table values ('a'); insert into table values ('Á'); insert into table values ('á'); create index table_cloumn_Index on table (column collate nocase); 然后,我在执行下列查询时得到这些结果: SELECT * FROM table WHERE column LIKE 'a'; > A > a SELECT * FROM […]

以(后缀)结尾,包含在SQLite FTS中使用MATCH进行stringsearch

我在我的iOS应用程序中使用SQLite FTS扩展。 它执行得很好,但问题是它只匹配string前缀(或从关键字search开始)。 即 SELECT FROM tablename WHERE columnname MATCH'searchterm *' 工作但是 SELECT FROM tablename WHERE columnname MATCH'* searchterm' 要么 SELECT FROM tablename WHERE columnname MATCH'* searchterm *' 才不是。 是否有任何解决方法,以此或任何方式使用FTS来构build类似于“LIKE'%searchterm%'”查询的查询。 编辑: 正如Retterdesdialogs所指出的那样,以相反的顺序存储整个文本,并在反向string上运行前缀search是一个解决/ suffixsearch问题的结束方式,这是我的原始问题,但不适用于“包含”search。 我已经相应地更新了这个问题。

在objective-c中有一个相当于sqlite .dump吗?

我正在尝试一个iOS应用程序,允许用户通过使用GameKit的蓝牙同步他们的SQLite数据库。 有没有办法使用任何一个sqlite的Objective-C库在sqlite shell上执行相同的.dump?

iOS提供的是什么版本的sqlite?

iOS包括哪些Sqlite版本?

使用不同的sqlite数据库结构更新新版本到应用程序商店

我上传了一个应用程序商店(版本1.0)的应用程序。 我的应用程序正在使用一个SQLite数据库来存储一些数据。 现在,我已经在数据库中做了一些改变(我在db中的一个表中添加了2或3个新列)。 我想用新版本1.1(它有不同的数据库结构)更新我的应用程序的以前版本。 现在,当已经使用版本1.0的用户将应用程序升级到版本1.1时,数据库已经存在于应用程序沙箱中,因此应用程序指向版本1.1,但是我的数据库仍然是旧数据库。 我想拥有旧数据的新数据库,如果有的话。 请帮我一下 谢谢。

在模拟器和iOS编译的libsqlite

编译我的应用程序到iOS时遇到一些问题。 我正在使用sqlite3并导入为 #import <sqlite3.h> 那么,我只在我的Mac中find一个名为libsqlite3.0.dylib的文件,并将其复制到我的项目中。 当我编译它为iOS模拟器,它工作得很好。 但是,当我尝试编译iOS设备的应用程序时,它会在我执行sqlite函数(如_sqlite3_open等)的每个调用中引发错误(Apple Match-O链接程序错误) 我怎样才能编译到iOS设备? 谢谢!

具有预填充的SQLite数据库的iOS船舶应用程序

我想运送我的ios应用程序(用swift编写)与我预填充的sqlite数据库,将通过与服务器同步更新。 在Android中,我可以将数据库从assests文件夹移动到数据库和volla,但在ios我很安静,我怎么能实现这一目标? 谢谢

将一个数据库中的表复制到另一个数据库

我想从aDB复制表到另一个bDB。 所以我做了一个方法。 我认为打开2数据库和使用插入查询将工作,但我不知道详细的方式。 -(void)copyDatabaseTableSoruceFileName:(NSString *)source CopyFileName:(NSString *)copy { sqlite3 *sourceDatabase=NULL; sqlite3 *copyDatabase=NULL; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); NSString* documentDir = [paths objectAtIndex:0]; //source [self copyFileIfNeed:source path:documentDir]; NSString *SourceDBPath = [documentDir stringByAppendingPathComponent:source]; if( sqlite3_open([SourceDBPath UTF8String],&sourceDatabase)!= SQLITE_OK ) { NSLog(@"DB File Open Error :%@", SourceDBPath); sourceDatabase = NULL; } //copy [self copyFileIfNeed:copy path:documentDir]; NSString *CopyDBPath = [documentDir […]

在SQLite中select语句来识别行号

我想写这样的SQLite语句: SELECT * FROM Table WHERE RowNumber BETWEEN 1 AND 10; 但是我没有这样的RowNumber列。 我在我的表中有主键。 但是,有没有行号默认情况下,我可以使用? 另外我正在search有关编写更复杂的SQLite语句的信息。 所以如果你在书签中有一些链接,请分享。 谢谢。