繁体   English   中英

什么是收集iPhone sqlite db数据的最佳方法

[英]What is the best way to collect data for iphone sqlite db

我想用数据预填充的sqlite db构建一个iphone应用程序。 但是,如何从一开始就填充数据将成为一个小问题。

我和我的伴侣都可能需要访问数据库并编辑数据。

我曾想过要构建一个Web界面来编辑数据,但是我的主机服务仅为我提供PHP + MYSQL解决方案,那么如果我将数据放入MYSQL中,如何将其全部提取到sqlite数据库中?

对我的问题有什么好的建议吗? sqlite db远程编辑有什么解决方案,我们可以最后下载该sqllite db吗?

我得到了搜索解决方案,我做到了,这是一个将sqlite数据字符串保存到应用程序文档目录中的txt文件中的代码

-(IBAction)creatTxt{
appDelegate = (evernoteAppDelegate *)[[UIApplication sharedApplication] delegate];
NSString *str;

for (int i=0; i<[appDelegate.noteArray count]; i++) {

    nottxtobj = [appDelegate.noteArray objectAtIndex:i];
    str=[NSString stringWithFormat:@"Title=%@\nDiscription=%@",nottxtobj.noteTitle,nottxtobj.noteDisc];
    NSLog(@"data=%@",str);


    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *docDir = [paths objectAtIndex:0];

    NSString *filename = [docDir stringByAppendingPathComponent:[NSString stringWithFormat:@" %d.txt",nottxtobj.noteID]];
    NSError *error = NULL;
    BOOL written = [str writeToFile:filename atomically:YES encoding:NSUTF8StringEncoding error:&error];
    if (!written)
        NSLog(@"write failed, error=%@", error);
    }



}

我希望这段代码对您有用,谢谢

我不知道如何同时编辑SQLite数据库,但是您可以选择的一种方法是在MySQL中创建数据库,然后将其导出为sql文件,然后在对内容满意后再导入到SQLite中。

但是,这有一个明显的问题,两个数据库的语法略有不同。 只要您不使用MySQL的高级功能,使用命令行工具mysqldump或PHPMyAdmin中的导出功能之类的东西,从MySQL导出的大多数SQL都应在SQLite中工作。

您将需要修剪MySQL为MySQL插入的其他数据。 幸运的是,人们以前曾经想这样做,而谷歌快速搜索带来了很多有希望的结果。

SQLite网站也有一些选项: http ://www.sqlite.org/cvstrac/wiki?p=ConverterTools

有很多必须购买的软件链接,但是有一个免费的shell脚本,它看起来差不多可以工作了一半。

一个免费,简单的解决方案:每次需要将结果输入到核心数据数据库中时,打开Goog​​le Spreadsheet对其进行处理,只需将其另存为.txt或.csv并导入数据库即可。
Firefox插件,您可能会在最后一部分发现有用:SQLite Manager。
祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM