【发布时间】:2011-04-04 16:21:32
【问题描述】:
我的应用程序存在持久性问题。我正在使用 sqlite 数据库。当一些插入查询执行结果临时添加到数据库中。重新启动应用程序后,新值消失!我认为存储在 RAM 上的新值不会保存在硬盘上。
-(IBAction)add:(id)sender
{
NSString *myDB;
NSString *query;
myDB=[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Ssozluk.sql"];
database =[[Sqlite alloc] init];
[database open:myDB];
query=[NSString stringWithFormat:@"INSERT INTO words(col_1,col_2) VALUES('asd','asd2');"];
[database executeNonQuery:query];
[database commit];
[database close];
}
-(IBAction)show:(id)sender
{
NSString *myDB;
NSString *query;
NSArray *asdasd;
NSString *asd;
myDB=[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Ssozluk.sql"];
database =[[Sqlite alloc] init];
[database open:myDB];
query=[NSString stringWithFormat:@"Select col_2,col_1 FROM words"];
asdasd=[database executeQuery:query];
for(NSDictionary *row in kelimeler)
{
asd=[row valueForKey:@"col_2"];
olabel1.text=asd;
}
[database commit];
[database close];
}
【问题讨论】:
标签: iphone database xcode sqlite