关于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"];
[其他解释]
还有就是我这个数据库是同事在安卓里用的,和苹果下的sqlite通用吗?还用拖拽进resources中吗?应该放在哪里?
[其他解释]
开源的 FMDB
[其他解释]
用fmdatabase吧,开源的,github上搜下,非常好用
[其他解释]
open成功了么?
[其他解释]
http://blog.csdn.net/column/details/sqlite.html
[其他解释]