Tag: sqlite

从SQlite数据库获得独特的月份 – 年份组合

我有NSDate以双格式存储在我的sqlite表中 – 使用timeIntervalSince1970函数。 现在我想回顾一下独特的date组合 { January 2014 December 2013 November 2013 December 2012 November 2012 October 2011 } 数据必须按sorting顺序。 我怎样才能获得这种格式的数据? 我已经用Date函数试过了 SELECT date(DateInterval, '%m', '%Y') FROM MyTable 但没有结果。 希望有所帮助:) 提前致谢。

sqlcipher – sqlcipher有多安全? 它被黑了吗?

它在页面级别encryptionSQLLite数据库,好吧,没有问题! 但是你的源代码呢? 它的编译,但即使编译的人可以反编译它,检索你的密码和解密数据库?

iPhone iOS:SQLite3无法获取表格中的最后一个ID值

我几乎整整一天都在想这个,经过几次尝试,我想我会看看这里有没有人可能有一些想法。 任何帮助是受欢迎的。 我有一个非常简单的ID和Name的表,我想获得表中的最后一个ID值。 虽然我没有得到任何编译错误或运行时错误,但我得到了错误的ID值。 根据SQLiteManager(它可以直接检查数据库),我的最大ID是10,但是,不pipe我做什么,我只是得到PlayKey的值为0。 这里是定义: //CREATE THE Plays TABLE char *errorMsg; NSString *createSQL = @"CREATE TABLE IF NOT EXISTS Plays (ID integer PRIMARY KEY AUTOINCREMENT,PlayName text);"; if (sqlite3_exec(database, [createSQL UTF8String], NULL, NULL, &errorMsg) != SQLITE_OK){ sqlite3_close(database); NSAssert1(0, @"Error creating table: %s", errorMsg); } 这里是我尝试获取插入到其中的最后一个ID的位置: NSString *query3 = [NSString stringWithFormat:@"SELECT MAX(ID) FROM Plays"]; sqlite3_stmt *statement3; […]

核心数据是一种graphics数据库吗?

我需要开发一个大的应用程序,需要知道graphics数据库的概念链接http://sparsity-technologies.com/UserManual/API.html#transactions我打算使用核心数据而不是上面的链接框架的工作。 我想回答以下问题。 1)什么是图表数据库?。简单的通用示例的说明,我们不能用sqlite执行。 2)核心数据是否属于关系数据库? 说明。 3)核心数据是否在Graph Database下? 但是在苹果文档中他们提到核心数据是用于对象图pipe理的。对象图pipe理是指图数据库。如果我想做关系数据库,对象核心数据之间的加权边是否合适?

如何将sqlite数据库值添加到数组以及如何将这些值添加到tableview?

我有SQLite数据库和检索数据到另一个tableview如何做? 我感到如何将数据库值添加到数组,以及如何将这些值添加到tableview? 这是我的代码dbmodelclass.h #import <UIKit/UIKit.h> #import <sqlite3.h> @interface dbModelClass :UIViewController { NSMutableDictionary *readDic; NSMutableArray *readArray; // sqlite3 *_database; } +(NSString *)connectDb; +(BOOL)createTable; +(BOOL)createTable3; +(int)saveData:(NSMutableArray *)data; +(int)saveData2:(NSMutableArray *)data; +(NSMutableArray *)getData; @end This is my dbmodelclass.m #import "dbModelClass.h" #import "Expences.h" @implementation dbModelClass; -(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom […]

iOS – 复制sqlite捆绑为CoreData

以下是我所做的:创build与应用程序的填充版本的SQLite文件。 将该文件复制到我的应用程序包中,确保目标已设置,并且存在于“复制包资源” 然后我尝试像这样填充核心数据: – (NSPersistentStoreCoordinator *)persistentStoreCoordinator { if (_persistentStoreCoordinator != nil) { return _persistentStoreCoordinator; } NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"TestModel.sqlite"]; if( ![[NSFileManager defaultManager] fileExistsAtPath:[storeURL path]] ) { // If there's no Data Store present (which is the case when the app first launches), identify the sqlite file we added in the Bundle Resources, copy […]

SQLite iOS插入数据

我试图插入一个名字到我的sqlite文件。 即时通讯使用此代码,但它不工作:/ -(void)InsertRecords:(NSMutableString *) txt{ if(addStmt == nil) { const char *sql = "INSERT INTO myMovies (movieName) VALUES(?) "; if(sqlite3_prepare_v2(database, sql, -1, &addStmt, NULL) != SQLITE_OK) NSAssert1(0, @"Error while creating add statement. '%s'", sqlite3_errmsg(database)); else sqlite3_bind_text(addStmt, 1, [txt UTF8String], -1, SQLITE_TRANSIENT); } if(SQLITE_DONE != sqlite3_step(addStmt)) NSAssert1(0, @"Error while inserting data. '%s'", sqlite3_errmsg(database)); else sqlite3_reset(addStmt); }

iOS:如何将SQLite.swift的第一个正在运行的应用程序的预先播种数据库复制到可写位置?

我在这里有关于数据库位置的问题。 商店数据库在iOS的不同位置有什么不同? 我很困惑在复制pre-seeded数据库到可写的位置。 现在,每次运行和构build我的应用程序时,正在使用的数据库将被预先播种的数据库所取代。 而在将来,如果我更新我的应用程序版本,我该如何防止数据库被replace?

将CoreData拆分为更快的查询时间

我在地图上有一个巨大的经纬度核心数据库。 我有一个对象称为一个有序的节点(lon,lat)组成的一种方式。 我还在附近存放封闭的盒子(minLon,minLat,maxLon,maxLat …)。 我的查询查找地图的特定区域中的所有方法: NSPredicate *predicate = [NSPredicate predicateWithFormat: @"minLon < %f AND maxLon > %f AND minLat < %f AND maxLat > %f", maxLon, minLon, maxLat, minLat]; 它的大坝很慢! 我的想法是加速查询是以正方形区域以某种方式拆分数据(多个表?多个.sqllite文件?创build一个位置的散列?),所以有更less的数据要search。 我怎样才能做到这一点?

如何将SQLite文件中的更改迁移到现有的应用程序?

我已经提交了一个带有SQLite数据库文件的iOS应用程序来存储应用程序中的数据。 现在在应用程序的下一个版本中 – 我有一些数据库文件的修改。 喜欢, 增加了新的表格(1个空的,2个固定的数据) 在表中添加新的列 从表中删除现有的列 什么,我在想什么? 我将在应用程序的第一次运行(更新后)中添加一个新的数据库文件(其中包括所有更改),我将检查旧数据库文件的存在(如果可用)将从旧到新文件,最后将删除旧文件。 这是正确的方式,还是可以有一个更重要的方式,如核心数据迁移或其他更合适的方式?