Tag: sqlite

iOS7中的后台同步

我们必须开发一个应用程序来支持数据同步操作在一定的时间间隔,无论是在前台或后台的应用程序。 我想知道在iOS7 … 是否有可能在应用程序在后台同步数据(即调用Web服务)? 我们可以访问SQLite数据库文件/我们可以做的数据库操作,而应用程序在后台? 我们可以在后台运行计时器吗? 我们可以在应用程序处于后台时显示有关更新的警报吗? 提前致谢。

如何决定SQLite数据库与内存中的使用情况

我从一个离开公司的同事那里inheritance了一个项目。 在检查他的代码的时候,我被某些东西弄糊涂了。 在从服务器收到大量数据后,他将这些数据保存到客户端的数据库中,然后继续在db上使用这些数据。 数据在应用程序开始时被接收一次。 我无法理解的是,为什么他不只是使用内存中的数据,而是需要将其存储在数据库? 在应用程序内部有许多内存密集型的操作,比如使用Quartz查看大的pdf文件等,但是不是sqlite的大小也算作应用程序的内存使用量? 我的意思是你认为这样做的好处是什么?

如何在PhoneGap / Cordova 2.0中使用预先填充的SQLite数据库?

我想与我的networking应用程序使用预先填充的数据库,以便我的应用程序脱机工作。 我怎样才能用最新版本的PhoneGap / Cordova(2.0)来做到这一点? 我知道这个问题之前已经被问过了,但是所有的答案似乎都与当前版本的cordova和iOS相比已经过时了 https://github.com/atkinson/phonegap-prepopulate-db两年来还没有更新https://github.com/davibe/Phonegap-SQLitePlugin尚未更新7个月,是1.7 我在这里find了一个post: http : //www.raymondcamden.com/index.cfm/2012/7/27/Guest-Blog-Post-Shipping-a-populated-SQLite-DB-with-PhoneGap这是唯一的方法? 另外,我应该注意到我使用iOS 6

如何将数据从SQlite显示到iPhone应用程序的表视图

我正在使用SQlite3编写Xcode 4.3中的iPhone项目,SQlite和Xcode之间的连接已经完成,现在我想将我的数据显示到一个表视图(三个视图)和它的只读! 所以我有主表视图,select原始 – >采取第二个视图,并从数据库中加载其他数据select原始 – >采取细节视图显示长文本和图像! 任何帮助赞赏。 AppDelegate.h #import "AppDelegate.h" #import "MasterViewController.h" @implementation AppDelegate @synthesize window = _window; @synthesize navigationController = _navigationController; – (void)dealloc { [_window release]; [_navigationController release]; [super dealloc]; } – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. […]

SQLite错误:复合SELECT中的术语太多

当我将太多的数据插入到sqlite数据库文件时,会出现错误“复合SELECT中的词条太多”。 我使用“ insert into … select … union select … union … ”。 我知道这是太多的select语句,但我的问题是:复合SELECT语句中的最大数量是多less?

如何将文件从目录复制到iphone文档目录

我想要做的是,在应用程序委托,我想写一个代码,将复制一个SQLite数据库,如果它不存在于iPhone的文档目录。 为此,我正在使用以下代码 – func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { window = UIWindow(frame: UIScreen.mainScreen().bounds) let containerViewController = ContainerViewController() window!.rootViewController = containerViewController window!.makeKeyAndVisible() //Create database if not exists let docsPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0] as! String let databaseStr = "LocalDatabase.sqlite" let dbPath = docsPath.stringByAppendingPathComponent(databaseStr) let fileManager: NSFileManager = NSFileManager.defaultManager() if !fileManager.fileExistsAtPath(dbPath) { let […]

iPhone中的sqlite3数据库被locking – 如何避免?

我有一个查询在Sqlite3数据库上执行search。 它什么也不做,只是用阅读器阅读。 对于每个find的匹配,它会调用更新结果视图的UI的callback。 当这个search正在运行的时候,我在UI中点击了一个button,在一个新的线程中执行一些其他的操作。 最后,它应该删除search控制器的视图,并显示一个新的控制器。 但是,在某个时刻触发的操作要写入数据库。 在那里,它只是挂起,最终我会看到数据库被locking的exception。 有趣的是,search读者也不会继续,这是一个僵局。 我是否需要以某种特殊的方式打开数据库来支持multithreading的使用? 连接的构造函数是什么?

数据库磁盘映像在MonoTouch中格式不正确

我正在使用Monotouch 5来开发一个multithreading的消息应用程序。 经过几天的操作,一些客户收到错误Database disk image is malformed 。 我正在使用我在互联网上发现的Kueger Systems的SQLite.cs来访问SQLite数据库。 看来有一个问题是多个线程访问数据库(这发生了很多)。 我已经读了一些关于如何编译数据库的选项(单线程,multithreading,序列化)。 我是否以某种方式指定? 我想继续从后台线程更新数据库,而不会破坏它。 我究竟做错了什么?

swift – 来自预填充SQLite的CoreData

我用CoreData填充了一个数据库,现在我想在我的应用程序中用swift作为默认数据库。 我已经读过了,但是我只在Objective-C中find了教程,而Xcode6在AppDelegate中创build的核心数据的方法对我来说是非常奇怪的… 这是代码: // MARK: – Core Data stack lazy var applicationDocumentsDirectory: NSURL = { // The directory the application uses to store the Core Data store file. This code uses a directory named "RLopez.BORRAME" in the application's documents Application Support directory. let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask) return urls[urls.count-1] as NSURL }() lazy var […]

敏感数据存储在cache.db-wal文件中?

我在iOS应用程序中遇到了一个问题,该应用程序使用UIWebView呈现作为应用程序包一部分的HTML5代码。 这个HTML5代码向我们的后端发出了一个Ajax请求,后端可能有敏感数据。 这一切都是通过HTTPS完成的,我们的应用程序从不存储敏感数据。 但是,在为应用程序进行安全testing时,我们发现http发布的请求存储在iOS 5的本地SQL Lite数据库(cache.db)中。 通过将NSURLCache全局对象设置为零磁盘存储,并在适当的时候删除文件很容易。 然而,现在看起来像在iOS 6.1中,苹果已经改变了实现,数据被存储在cache.db-wal中。 我对SQL Lite的知识有限,但是我认为这是在SQL Lite初始化某些选项时创build的文件。 任何build议,以解决?