Tag: sqlite

如何在iOS应用程序中从FMDB中的两个不同数据库连接两个表

我的情况是这样的。 出于安全原因,我决定将应用程序数据放到包和用户数据文件目录中。 问题是如何从不同的数据库中join表格? 如果不可能的话,我必须创build一个表到文件目录中的数据库?

sqlite3_prepare_v2失败(Xcode的SQLite 3)

我很想连接的SQLite,但不能。 有人能帮我吗? 我没有看到任何错误在这里,我search谷歌和这里的这个问题的高低,但我找不到任何方法来解决这个问题。 我在这里按照教程 不要帮助我,我会为这个错误疯狂。 =( [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. sqlite3 *contactDB; //declare pointer to database structurery const char *dbPath = [databasePath UTF8String]; //convert NSString to UTF8String //open database file. TRUE = success, FALSE = failed if (sqlite3_open(dbPath, &contactDB)== SQLITE_OK){ NSLog(@"Opened"); sqlite3_stmt *statement; NSString […]

Sqlite与iCloud同步不更新数据

我正在使用iCloud进行多个设备之间的sqlite数据库同步。 我已经在我的应用程序中为sqlite同步实现了这个function。 但是在其他设备上5分钟后数据正在更新。 这是从iCloud方面的问题,因为据我所知我们不能手动更新iCloud。 我知道这是不正确的使用sqlite的icloud同步,但我有更多的100个表,我不能迁移到核心数据。 请在下面find我的代码: AppDelegate.m [self checkForiCloudAccess]; [[sqlmessenger shared] fireQueryForCloudData]; 检查iCloud Access -(void)checkForiCloudAccess{ NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]; if (ubiq) { NSLog(@"iCloud access at %@", ubiq); isCloudAccees= TRUE; } else { isCloudAccees= FALSE; UIAlertView *alertb = [[UIAlertView alloc] initWithTitle:@"Error" message:@"No iCloud acces" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alertb show]; } } sqlmessenger.m 消防查询获取iCloud数据 – […]

崩溃:严重失败:LastResort字体在ios7中不可用

Iam将地址簿中的联系人插入到sqlite3数据库中。 只有一些联系我的应用程序正在崩溃 sqlite3_finalize(statement) 这个说法。 这是发生在ios7。 崩溃日志如下 “严重失败:LastResort字体不可用。在ios中” NSString *insertSQL = [NSString stringWithFormat:@"insert into vcards (some thing data)",(something data)]; const char *insert_stmt = [insertSQL UTF8String]; sqlite3_prepare_v2(database, insert_stmt,-1, &statement, NULL); if (sqlite3_step(statement) == SQLITE_DONE) { NSLog(@"Record inserted"); } else { NSLog(@"Record inserted failed"); } sqlite3_finalize(statement); sqlite3_close(database); 请任何一个build议我如何解决这个崩溃。

Sqlite或核心数据来更新超过50000条logging

我正在为我的项目使用coredata。 但是,当API返回应用程序需要更新的54000个对象时,用户需要等待将近2个小时。 这是当前项目的主要问题,我正在考虑使用sqlite而不再使用coredata来更新数千个对象。 使用Sqlite是正确的决定还是有CoreData的build议? 我不能决定。 任何帮助将是伟大的。 谢谢。 这是我在做什么: NSManagedObjectContext *privateObjectContext = [AppDelegate appDelegate].privateManagedObjectContext; [privateObjectContext performBlock:^{ int i = 1; for (NSDictionary *item in itemlist) { i++; [fetchRequest setPredicate:[NSPredicate predicateWithFormat: @"itemID == %@",[item objectForKey:@"item_id"] ]]; NSError *error; NSMutableArray *inventories = [[NSMutableArray alloc]initWithArray: [privateObjectContext executeFetchRequest:fetchRequest error:&error]]; ItemManagedObject *itemMO; if(inventories.count){ itemMO = inventories.firstObject; }else{ itemMO = [NSEntityDescription insertNewObjectForEntityForName:@"ItemObject" […]

我的SQL数据库在数据库forms不工作的实际设备,但在模拟器中工作正常

在我的应用程序中,我正在读取,写入和删除sqlite数据库(以dbforms),它在模拟器中工作正常,但在实际设备中不工作(给出错误: No such table found )。我努力寻找解决scheme,但找不到一个或可能是我误解了一些东西。 我的数据库是在 / users / My Name / library / developer / Core simulator / devices / devicen-id / data / application / app-id / documents / My database。 – (NSString *) getWritableDBPath { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); NSString *documentsDir = [paths objectAtIndex:0]; return [documentsDir stringByAppendingPathComponent:mydaatabase]; } […]

iOS的iPhone SQLite和Monotouch的问题

我已经用Monodevelop 2.8成功开发了一个小型的iPhone + Monotouch(最新版本)应用程序,它使用SQLite的“编译”版本来启用FTS4。 要将SQLite编译为静态库(libSQLite.a),我将此主题作为教程使用 : 如何在SQLite中使用FTS与Monotouch for iOS 此外,我已经按照这个教程来创build一个模拟器+设备兼容的静态库: 使用Xcode和SDK 4 +构build胖静态库(设备+模拟器) 事情在模拟器上工作很好。 🙂 坏消息来自设备,iOS 4的iPhone 4.当我在设备上部署和运行应用程序时,它突然崩溃。 在monodouch项目中使用libSQLite.a静态库我按照这个教程http://docs.xamarin.com/ios/advanced_topics/linking_native_libraries 在使用这个附加命令编译的设备上运行应用程序时,似乎出现了问题: -gcc_flags“-L $ {ProjectDir} -lSQLite3 -force_load $ {ProjectDir} /libSQLite3.a”如果我编译和部署应用程序时没有附加命令(使用静态链接库)程序启动时不会崩溃。 任何build议? 任何人已经在iOS的Monotouch应用程序上使用SQLite与FTS4?

iOS核心数据 – Sql-lite集成及其对数据可移植性的影响

关于在iOS平台(4.0+)上使用核心数据与Sql-lite数据持久性,我有一个非常基本的问题。 基本上我正在寻找build立一些跨平台的应用程序,基本上是相当数据密集型的,即从中央数据库得到频繁的更新。 根据我在下面阅读的内容,我得出的结论是,即使考虑到Core Data框架的固有性能优势,我将不得不利用FMDb直接读取SQL-Lite数据库,因为Core Data框架将是无法使用生成的数据库。 所以我的问题如下 1)我的结论是否有效? 有没有其他解决scheme,我俯瞰? 2)我可以混合使用吗? 我的理解是,核心数据框架主要是一个对象图pipe理API,我可以利用核心数据框架来pipe理对象的内存图,同时仍然使用FMDb来填充它? 我在iOS编程方面很新颖,所以任何见解都会很有帮助。 如果我对我的问题不太清楚,请随时提出任何问题。 谢谢 Shreyas N PS在我打耳光之前问一些可能已经回答的东西:),这里是我在发布之前查看的问题。 核心数据与SQLite 3 核心数据与SQLite经验丰富的开发人员 核心数据的SQLite文件在OS X和iPhone OS之间的可移植性 和其他一些地方在线使用一些基本的谷歌福。

Spatialite iOS5和xcode 4.5 – 无法准备语句:没有这样的函数:GLength

我在我的理智的尽头,试图让空间编译iOS6(或任何其他版本)xcode 4.5。 实际上,我可以使用基于为iOS构build静态库的技术来编译它- 特别是在控制台返回的时候,所有的都是oK,但是当我运行一个查询如 “通过GLength(几何)限制2从uk_highways中selectpk_uid”语句不会准备。 运行查询“从uk_highways限制2selectpk_uid”将返回2 id的即取出空间函数 – 工作正常(是的,表中有一个几何列) 我已经三天了,真的需要一些帮助,我讨厌这样说,但是我想我甚至需要一个“白痴指南”,如果有的话。 编辑:不知道为什么我没有包括这个第一轮: -(int)getStreetLength { int length; NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"dhub_spatial" ofType:@"sqlite"]; sqlite3 *db; if (sqlite3_open([databasePath UTF8String], &db) == SQLITE_OK) { NSLog(@"***** database opened ********"); spatialite_init(1); char *sql = "SELECT pk_uid from united_kingdom_highways where pk_uid < 100 order by GLength(Geometry) limit 2;"; sqlite3_stmt *stmt; if […]

SQLite通过select语句改变表的结果

我试图在mozilla sqlite附加组件中执行这个语句 alter table (select tbl_name from sqlite_master where rowid=1) add GUID varchar 但是这会导致错误: SQLiteManager:可能的SQL语法错误:alter table(从sqlite_master where rowid = 1中selecttbl_name)添加GUID varchar [near“(”:syntax error]exception名称:NS_ERROR_FAILUREexception消息:组件返回失败代码:0x80004005(NS_ERROR_FAILURE)[mozIStorageConnection。的createStatement] 声明:从sqlite_masterselecttbl_name其中rowid = 1正常工作