我想建立一个iphone应用程序与数据预先填充sqlite数据库。但是,如何在一开始填充数据就成了一个小问题。
我和我的伴侣可能都需要访问数据库和编辑数据。
我想建立一个web界面来编辑数据,但我的主机服务只为我提供了PHP+MYSQL解决方案,那么如果我把数据放到MYSQL中,如何将它们全部提取到sqlite db中?
对我的问题有什么好的建议吗?有没有远程编辑sqlite db的解决方案,最后我们可以下载sqlite db?
发布于 2010-08-30 05:39:30
一个免费和简单的解决方案:打开一个谷歌电子表格,在它上工作,每次你需要的结果是输入到核心数据数据库只需保存为.txt或.csv,并导入到数据库中。
火狐的一个插件,你可能会发现对最后一部分有用: SQLite管理器。
祝好运。
发布于 2012-01-23 13:15:01
我得到了搜索的解决方案,我做到了这是一个代码保存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);
}
}我希望这段代码对你有用,谢谢
发布于 2010-08-29 13:52:41
我不知道SQLite数据库的并发编辑,但您有一个选择是在MySQL中创建数据库,然后将其导出为sql文件,当您对内容感到满意时,将其导入到SQLite中。
但这有一个明显的问题,这两个数据库的语法略有不同。只要您没有使用MySQL的高级特性,那么您从MySQL导出的大部分SQL都应该可以在SQLite中工作,比如使用命令行工具mysqldump或PHPMyAdmin中的导出特性。
您需要删除MySQL为MySQL插入的额外数据。幸运的是,人们以前就想这样做,一个quick google search带来了一堆有希望的结果。
SQLite站点也有一些选项:http://www.sqlite.org/cvstrac/wiki?p=ConverterTools
有一堆你必须购买的软件的链接,但是有一个免费的shell脚本,看起来可能会起作用。
https://stackoverflow.com/questions/3593623
复制相似问题