关于iphone开发读取sqlite的问题,请各位一定指点下
因为刚学,好多不懂的,请各位指点下,一直读取不出数据,各位老大一定要帮忙呀
- (void)viewDidLoad {
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory=[paths objectAtIndex:0];
NSString *path=[documentsDirectory stringByAppendingPathComponent:@"2011"];//数据库名为2011
sqlite3 *database;
sqlite3_open([path UTF8String],&database);
sqlite3_stmt *stmt;
const char *sql="select * from content_digital where id='683382'";
sqlite3_prepare_v2(database,sql, -1,&stmt,NULL);
sqlite3_step(stmt);
NSString *Cmmmm=sqlite3_column_text(stmt, 4);//读取一个字段,用alert显示出来
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"hello"
message:Cmmmm
delegate:self
cancelButtonTitle:@"ok"
otherButtonTitles:nil];
[alert show];
[alert release];
sqlite3_finalize(stmt);
sqlite3_close(database);
[super viewDidLoad];
}
[解决办法]
额~ 你这样写,是在Documents目录下重新去创建一个数据库,压根不是你现有的那个啊。你把2011这个数据库拉到项目中,然后改变你上面中的path 而不是去Document中去读。
NSString *path = [[NSBundle mainBundle] pathForResource:@"2011" ofType:@"db"];