以下是一些SQLite3的基本操作,主要是写给自己温习,同时也希望能帮到像我一样的新手!
注意:要在工程中的Frameworks中导入相应的libsqlite3.dylib文件,也许在相应的目录下存在多个以libsqlite3开头的文件,务必选择libsqlite3.dylib,它始终指向最新版的SQLite3库的别名。
打开数据库:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"database.sqlite"];//database.sqlite为自己定义数据库名称
NSFileManager *fileManager = [NSFileManager defaultManager];
databasePath_ = path;
BOOL find = [fileManager fileExistsAtPath:path];
if (!find) {
NSString *rePath = getBundleFilePath(@"database", @"sqlite");
NSData *dataFile = [NSData dataWithContentsOfFile:rePath];
[dataFile writeToFile:databasePath_ atomically:YES];
}
NSLog(@"Database file have already existed.");
if(sqlite3_open([path UTF8String], &database_) != SQLITE_OK) {
sqlite3_close(database_);
NSLog(@"Error: open database file.");
}
创建数据库:
NSString *creatSQL = @"CREATE TABLE IF NOT EXISTS FIELDS (ROW INTEGER PRIMARY KEY, FIELD_DATA TEXT);";
if (sqlite3_exec(database, [creatSQL UTF8String], NULL, NULL, &errorMsg) != SQLITE_OK) {
sqlite3_close(database);
NSLog@"Error creating table");
}
对表的操作,以查询为例
NSString *query = @"SELECT ROW, FIELD_DATA FROM FIELDS ";
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil) != SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
int row = sqlite3_column_int(statement, 0);//第一列
char *rowData = (char *)sqlite3_column_text(statement, 1);//第二列
NSString *fieldValue = [[NSString alloc] initWithUTF8String:rowData];
[fieldValue release];
}
sqlite3_finalize(statement);
}
分享到:
相关推荐
在iPhone中简单应用Sqlite3.0数据库,实现创建表,初始化数据,带参查询,简单查询,以及插入数据信息。
iphone开发SQLite数据库使用 简单方便
自己找的有关sqlite3的一些基本知识,里边也有几个例子,sql语句等等,希望对你有用,
一个使用SQLite3来进行数据持久操作的例子,本来是应该和前面的资源一起传上来的,不小心漏掉了,于是单独传吧。感觉这个用赶来比core data方便很多啊,sql语句的使用也很方便。
写了一个比较简单的SQLite3的简单demo只实现了增加 更新 删除 获取全部数据 查找 数据库操作部分有详细注释 界面也比较简陋主要是实现一下数据库部分 有问题请与我邮件联系 decemberd@163.com 谢谢
iphone开发在很多时候都需要用到数据库.这里给出了一个数据库sqlite的封装.教你怎么使用sqlite3 .当你在作项目的时候无需在自己去写.直接放进去就可以方便的调用数据库.
Iphone 中添加 数据库功能的应用实例! 已经本人测试,可编译和运行,当然也可以实现你想要的数据库功能! 简单易学!
sqlite实例程序,希望对你们有帮助,这样会有更多的人理解sqlite在iphone上的使用
iphone 使用 sqlite的例子,已通过测试,可以安全使用
iphone sqlite 的demo
使用FMDB开发 iphone,ipad上的数据库SQLite
iPhone手机开发中运用sqlite3的使用案例 教程,恕时间限制不能给出说明,以后可以
iOS数据库SQLite3基本操作并将内容显示在tableView中
Sqlite3的几个方法 打开Finder窗口并导航到主目录,然后在主目录中向下展开Library/Application Support/iPhone Simulator/在该目录下找到你的应用程序的Docments文件夹就可以找到你在数据库中保存的表; 在...
sqlite persistent objects iphone数据库操作源码sqlite persistent objects iphone数据库操作源码sqlite persistent objects iphone数据库操作源码
pc6-SQLite Database Browser IPHONE存档修改器
这是我学习iPhone开发时做的一个小练习,基于SQLite数据库的列车时刻查询软件,纯属入门级,初学iPhone开发的朋友可以看看,聊胜于无:) 备注:项目工程基于XCODE 4.1
现在的主流移动设备像android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。...