首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

关于iphone开发读取sqlite的有关问题,请各位一定指点上

2012-12-21 
关于iphone开发读取sqlite的问题,请各位一定指点下因为刚学,好多不懂的,请各位指点下,一直读取不出数据,各

关于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
[其他解释]

引用:
额~ 你这样写,是在Documents目录下重新去创建一个数据库,压根不是你现有的那个啊。你把2011这个数据库拉到项目中,然后改变你上面中的path 而不是去Document中去读。 
NSString *path = [[NSBundle mainBundle] pathForResource:@"2011" ofType:@"db"];

正解
[其他解释]
我有使用fmdatabase的使用例子,挺好用的,如果有需要,请回复邮箱。
[其他解释]
ls,求使用例子,janpeak@163.com

热点排行