Tag: sqlite

通过FMDB将数组传递给sqlite WHERE IN子句?

是否有可能通过FMDB将数组传递给SELECT … WHERE … IN语句? 我试图像这样内插数组: NSArray *mergeIds; // An array with NSNumber Objects NSString *mergeIdString = [mergeIds componentsJoinedByString:@","]; NSString *query = @"SELECT * FROM items WHERE last_merge_id IN (?)"; FMResultSet *result = [database executeQuery:query, mergeIdString]; 这只适用于数组中只有1个对象的情况,这导致我相信FMDB会在整个内爆string周围添加引号。 所以我试图按照FMDB的方法传递数组: NSArray *mergeIds; // An array with NSNumber Objects NSString *query = @"SELECT * FROM items WHERE last_merge_id […]

iPhone模拟器在哪里保存sqllite数据库

我在这个问题上看到过这个问题 – 但是答案似乎总是大致相同: /Users/myName/Library/Application Support/iPhone Simulator/4.2/ … 看到相关的问题: iOS 4.2模拟器文件? iPhone模拟器在哪里存储数据? 数据库存储在iPhone模拟器(Mac OS)? 然而 – 当我在我的机器上似乎没有这条路。 我的用户文件夹中没有“库”文件夹 我可以在驱动器的根目录find一个库文件夹,里面有一个应用程序支持文件夹 – 但是那里没有iPhone Simulator子文件夹。 唯一的地方,我可以find一个iPhone模拟器文件夹是实际的模拟器可执行文件的存储位置 – 但似乎没有任何数据文件。 我有Mac OS X 10.7.4和Xcode 4.2 一切似乎工作正常 – 我可以运行模拟器,并使用数据库 – 我只是无法find它存储在主机上。 有没有其他的标准文件夹可以保存这些数据?

Swift:将CoreData作为数组获取

我想要获取sqlite表中的所有保存的数据。 我目前正在这样做: func GetAllData() -> NSArray { var error : NSError? = nil; var request : NSFetchRequest = NSFetchRequest(entityName: "Locations"); let result : [AnyObject] = managedObjectContext!.executeFetchRequest(request, error:&error)!; var elements : NSMutableArray = NSMutableArray(); for fetchedObject in result { elements.addObject(fetchedObject[0]); } print(elements); return elements; } 我没有任何问题在Objective-C中获取数据,但在迅速,我没有得到它! 数据的保存工作正常。 我有两行“名称”和“类别”。 我怎样才能显示所有保存的数据?

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

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

如何使用FMDB保存并检索图像(字节)到SQLite(blob)?

我正在制作一个需要从远程站点(从URL)显示一些图像的iOS应用程序,每当用户进入应显示图像的屏幕时,应用程序将冻结,直到下载完成。 所以我想将已下载的图像存储到名为COVERS的SQLite表中。 这里是我如何下载和显示图像的代码: 假设movieCover是一个UIImageView ,而对象电影有一个叫做cover的NSURL属性,它包含了要下载的图像的URL。 NSData *cover = [[NSData alloc] initWithContentsOfURL:movie.cover]; movieCover.image = [[UIImage alloc] initWithData:cover]; 但是,我想改变它是这样的: NSData *cover = [appDelegate.dataBase getCoverForMovie:movie]; if( !cover ) { cover = [[NSData alloc] initWithContentsOfURL:movie.cover]; [appDelegate.dataBase setCover:cover ToMovie:movie]; } movieCover.image = [[UIImage alloc] initWithData:cover]; 假设appDelegate是当前ViewController的属性,dataBase是使用FMDB来操作DataBase中的数据的AppDelegate的属性。 我需要使用以下方法获取先前保存在数据库中的封面: – (NSData *)getCoverForMovie:(Movie *)movie; 但是,如果没有保存的封面,则返回零。 所以我需要使用该方法保存封面 – (BOOL)saveCover:(NSData *)cover ForMovie:(Movie *)movie; 但是我不知道如何编写这个方法。 需要一些帮助。

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

iOS包括哪些Sqlite版本?

以编程方式将SQLite数据导出到iOS中的Excel

在我的应用程序中,我使用sqlite作为后端(在本地存储数据)。 我能够插入数据到我的table.but我想要做的是,要导入所有我的sqlite数据到excel以编程方式。我不想使用服务器这个app.once Excel表生成用户应该能够邮寄该表格。 这是可能的iPhone:请帮助我。 以下是我的代码插入数据到表中: -(IBAction)Login { sqlite3_stmt *stmt; char *errorMsg; char *update1 = "insert into Login1 values (?,?,?,?);"; int x = sqlite3_prepare_v2(database, update1, -1, &stmt, nil); if (x == SQLITE_OK) { sqlite3_bind_text(stmt, 1, NULL,-1, NULL); sqlite3_bind_text(stmt, 2, [USERID UTF8String],-1, NULL); sqlite3_bind_text(stmt, 3, [str1 UTF8String],-1, NULL); sqlite3_bind_text(stmt, 4, [str4 UTF8String],-1, NULL); } if (sqlite3_step(stmt) != […]

用于iOS ARC问题的BWDB SQLite包装

我正在尝试使用Bill Weinman的BWDB包装,可以在这里下载: http ://bw.org/iosdata/ 我不能把它转换成ARC,可以有更有经验的人看我吗? 主要问题是insertRow&updateRow方法中的va_list,idk如何处理它。 其余的错误很容易摆脱。 提前感谢任何帮助/build议! 头文件 // BWDB.h // Created by Bill Weinman on 2010-09-25. // Copyright 2010 The BearHeart Group, LLC. All rights reserved. #import <Foundation/Foundation.h> #import <sqlite3.h> #define defaultDatabaseFileName @"bwtest.db" #define BWDB_VERSION @"1.0.5" @interface BWDB : NSObject <NSFastEnumeration> { sqlite3 *database; sqlite3_stmt *statement; NSString *tableName; NSString *databaseFileName; NSFileManager *filemanager; // […]

当我在iOS上尝试SQLite时,INSERT和UPDATE不起作用

我在user.db创build了一个表,该文件位于我的xcode项目文件夹中。 create table user (uid INTEGER PRIMARY KEY ASC AUTOINCREMENT, username, mobile); 接下来,在应用程序.m文件中,插入两行,然后select * from user查询select * from user并将其打印出来。 但是,使用语句和sqlite3_exec,插入不成功,并没有任何错误。 user.db有3行,我从sqlite命令行插入。 当我运行这个应用程序时,它打印5行数据,我插入了2行,但是当我在sqlite命令行中查询,仍然有3行,两个较新的行没有提交? 我也运行sqlite3_get_autocommit ,并找出autocommit=1 ,所以我错过了导致这种情况发生? – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [self.window makeKeyAndVisible]; NSString* file = [[NSBundle mainBundle] pathForResource:@"user" ofType:@"db"]; sqlite3* database = NULL; if(sqlite3_open([file UTF8String], &database) […]

提供Quadtree GPS数据到应用程序的最佳select?

我们有> 25 MB的静态四叉树数据,我们希望作为跨平台应用程序的一部分提供,然后可以通过应用程序代码进行search,以获取接近用户当前GPS位置的位置的详细信息。 我们希望在不加载所有数据的情况下快速search数据,理想情况下不需要重新发明轮子。 我们已经看过在SQLite中使用R-Trees提供数据库,这听起来像是理想的,但显然这些在Android提供的SQLite版本中不可用。 运行我们自己的Android版SQLite(包括R-Tree结构)听起来有很多痛苦,但我们希望了解其他人的经验。 我们可以创build一个文件系统模型,但是我们的数据可能非常大,而且我们觉得我们可能会以这种方式误用文件系统。 我们希望可能有一些其他文件格式已经为此目的而devise,可能还有java / obj-c库来search这个文件。 任何人都可以指出我们这样的事情吗? 另一个明显的解决scheme是创build我们自己的文件格式和search系统,但这可能是很多工作。 该应用程序实际上是一个cordova / phonegap应用程序,将可用于iOS和Android,但它不是一个问题编写一个本地插件为每个平台来处理这个。 提前致谢