Tag: sqlite

如何打印核心数据debugging值?

如何在使用核心数据SQLdebugging时打印发送到sqlite数据库的值? 在我的“ 启动时传递的参数 ”debugging选项中使用“ -com.apple.CoreData.SQLDebug 1 ”打印SQL结构就好了 (你可以查看如何使用这里: XCode4和核心数据:如何启用SQLdebugging ) 但问题是,打印的NSLog是像UPDATE ZTABLE SET ZCOLUMN = ? WHERE ZID = ? UPDATE ZTABLE SET ZCOLUMN = ? WHERE ZID = ? 如果试图查看发送到数据库的完整SQL语句和/或数据,它根本没有任何帮助。

PhoneGap / iOS上的SQLite数据库 – 超过5MB的可能

我有点困惑在iOS上的PhoneGap本机应用程序中使用SQLite的限制。 你可以阅读关于5MB存储的限制和事实,你的iPad可以要求你增加存储的许多职位。 现在我已经设法使用通常的Phonegap-Storage-API将近7000行插入到SQLite数据库中。 相应的db文件大小为26 MB。 下面的select语句“select * from”工作,并显示数据库的内容。 我已经在模拟器和设备上完成了。 我没有得到提高存储的问题。 怎么可能? 我误解了什么? Phonegap中的SQLite dbs是否真的有5mb的限制? 我正在使用Phonegap 1.2和iOS 5。

如何在iPad中快速插入40000个logging到sqlite数据库

我想插入40000条logging,我从一个Web服务到我的iPad应用程序中的SQLite数据库。 我写了下面的代码,但大约需要20分钟,有没有更快的方法? – (NSArray *)insertPriceSQLWithPrice:(Price *) price { SQLiteManager *dbInfo = [SQLiteManager sharedSQLiteManagerWithDataBaseName:@"codefuel_catalogo.sqlite"]; sqlite3 *database; NSString *querySQL=[self formatStringQueryInsertWithTable:@"prices_list" andObject:price]; if(sqlite3_open([dbInfo.dataBasePath UTF8String], &database) == SQLITE_OK) { sqlite3_stmt * compiledStatement; const char *query_stmt = [querySQL UTF8String]; int result = sqlite3_prepare_v2(database, query_stmt, -1, &compiledStatement, NULL); if (result == SQLITE_OK) { int success = sqlite3_step(compiledStatement); NSLog(@"el numero de success […]

在Swift的SQLite项目中使用UnsafePointer <Uint8>问题

我们正在Swift中实现iOS中的SQLite,而不使用包装器或Objective-C桥接。 一切工作正常,除了做一个查询和提取结果。 问题出在Swift中从SQLite返回的UnsafePointer<UInt8> ,如下所示: var querySQL = "SELECT address, phone FROM CONTACTS WHERE NAME = 'myName'" var cQuery = querySQL.cStringUsingEncoding(NSUTF8StringEncoding) var statement: COpaquePointer = nil if sqlite3_prepare_v2(contactsDB, cQuery!, -1, &statement, nil) == SQLITE_OK { if sqlite3_step(statement) == SQLITE_ROW { var address : UnsafePointer<UInt8> = sqlite3_column_text(statement, 0) var data = NSData(bytes: address, length: 10) var string […]

如何build立ICU,以便在iPhone应用程序中使用它?

我如何configuration和build立ICU,以便将其链接到我的iPhone应用程序? 我正在维护一个使用SQLite数据库的iPhone应用程序。 现在我必须编译启用ICU支持( SQLITE_ENABLE_ICU )。 我有最新的ICU来源。 我正在使用的configure标志: ./configure –target=arm-apple-darwin –enable-static –disable-shared 之后,运行gnumake运行没有错误。 然后我将这些库添加到我的Xcode项目中。 但是当我build立时,我得到了50行: Undefined symbols: "_uregex_close_48", referenced from: _icuRegexpDelete in libsqlite3-cerod.a(sqlite3_cerod.o) "_ubrk_current_48", referenced from: _icuNext in libsqlite3-cerod.a(sqlite3_cerod.o) "_ucol_strcoll_48", referenced from: _icuCollationColl in libsqlite3-cerod.a(sqlite3_cerod.o) "_u_isspace_48", referenced from: _icuRegexpFunc in libsqlite3-cerod.a(sqlite3_cerod.o) "_utf8_countTrailBytes_48", referenced from: _utf8_countTrailBytes_48$non_lazy_ptr in libsqlite3-cerod.a(sqlite3_cerod.o) (maybe you meant: _utf8_countTrailBytes_48$non_lazy_ptr) "_ubrk_next_48", referenced from: _icuNext in […]

在iPhone OS中encryptionSQLite数据库文件

iPhone上的任何SQLite数据库都只是一个与应用程序捆绑在一起的文件。 任何人提取这个文件并查询它都是相对简单的。 你有什么build议encryption文件或存储在数据库中的数据。 编辑:该应用程序是一个游戏,将对其他用户玩。 有关用户相对优势和弱点的信息将存储在数据库中。 我不希望用户能够将手机的声誉/权力等问题囚禁起来,然后赢得比赛/联赛等(注意:由于这个想法是在NDA之下,所以要模糊)。 我不需要军事encryption,我只是不想用纯文本存储的东西。 编辑2:多一点澄清,我的主要目标是 使敏感数据变得不重要 有一个简单的方法来发现数据是否被改变(某种校验和)

通过Objective-C创build一个SQLite3数据库文件

我试图在运行时通过Objective-C创build一个SQLite3数据库文件。 我正在尝试创build一个名为“tblStore”的表。 我希望字段名称被称为“strStoreNumber”和“strStoreReg”。 我是iOS和SQLite的新手,所以我很难find执行此操作的语法。 除了创build表格之外,我还希望创build的表格不驻留在应用程序包中,而是存放在手机的某处。 该表需要是可读/可写的。 我已经做了一些阅读“用户沙箱”和“文件目录”。 我不确定我是否了解两者之间的差异。 理想情况下,我的应用程序将使用一个button来从文本字段input。 在将来自文本字段的input放入string之后,将检查是否存在我的“tblStore”SQLite表,如果不存在,将创build表。 回顾一下:1.什么是Obj-C / SQLite创build一个名为“tblStore”的字段为“strStoreNumber”和“strStoreReg”的语法? 2.数据库文件应该放在哪里? 我需要读取和写入tblStore db文件。 3.“用户沙盒”和“文档目录”有什么不同? 这是我目前的: -(IBAction)setInput:(id)sender { NSString *strStoreNumber; NSString *strRegNumber; NSString *tableName = @"tblStore"; NSString *dbStrStore = @"strStore"; NSString *dbStrReg = @"strReg"; strStoreNumber = StoreNumber.text; strRegNumber = RegNumber.text; NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* documentsDirectory = [paths lastObject]; NSString* databasePath […]

如何在iOS中启动应用程序时复制sqlite数据库?

我想每次启动应用程序时将最新更新的数据库位置的sqlite数据库复制到我的iOS应用程序。 有没有办法做到这一点?

在iphone中保存图像数据到sqlite数据库

我想保存图像数据到我的sqlite数据库,但我不能这样做… – (void) SaveData: (Article*) article :(NSMutableArray*) rssList { sqlite3_stmt *statement; if (sqlite3_open([self.dataBasePath UTF8String], &articlesDB) == SQLITE_OK) { NSString* sqlFormat = @"INSERT INTO ARTICLES (guid, title, summary, mainLink, pubDate, author, imageLink, body, favorites, smallImage) VALUES ('%@', '%@', '%@', '%@', '%@', '%@', '%@', '%@', '%@', ?)"; // Correct summary. NSString* summary = [NSString stringWithString:article.summary]; summary = […]

在iOS上使用和访问现有的SQLite数据库

我在SQLite中有一个完全填充的数据库,我想在我的新应用程序中使用它。 这是相当大的,所以我想避免把它改成另一种格式,如果可能的话。 我怎样才能使用这个数据库的方式,它随我的应用程序? 编辑:如果我只是将文件放入我的支持的文件目录,例如,我如何访问它? 我如何参考?