李程站 发表于 2013-2-4 02:16:47

iPhone开发之Ssqlite3数据库操作

iPhone开发之Ssqlite3数据库操作是本文要介绍的内容,下面是对sqlite3数据库的操作,首先是要倒入类,最基本的,但不要忘记。我对数据库的操作进行了单独的处理,自己看着比较舒服,也好明白,需要用到时,直接调用久好了,也可以有代理,一直没研究,日后好好看看,先总结这些,方便自己查看,忘记时找找,老不用会很快忘记,方便自己吧!

[*]#import
[*]#define kFilename @"data.sqlite3"   
1、打开数据库操作

[*]-(void)openDB {   
[*]NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);   
[*]    NSString *documentsDirectory = ;   
[*]NSString *dataFilePath =;   
[*]if (sqlite3_open(, &database) != SQLITE_OK) {   
[*]sqlite3_close(database);   
[*]}   
[*]   
2、创建表,结构,类型

[*]- (void)initDB {   
[*] char *errorMsg;   
[*] NSString *sql = @"CREATE TABLE IF NOT EXISTS USER (USER_ID INTEGER PRIMARY KEY,USERNAME TEXT,PASSWORD TEXT);";   
[*] if (sqlite3_exec(database, , NULL, NULL, &errorMsg) != SQLITE_OK) {   
[*]   sqlite3_close(database);   
[*] }   
[*] }
3、执行添加方法   

[*]- (void)insertUsername:(NSString *)username insertPassword:(NSString *)password {   
[*] ;//调用打开库   
[*] ;//调用创建表   
[*] char *errorMsg;   
[*]char *update = "INSERT OR REPLACE INTO USER (USERNAME,PASSWORD) VALUES (?,?);";//添加语句   
[*]   
[*] NSString *sql = ;//查询语句   
[*] sql = @"DELETE FROM USER;";//删除语句   
[*] sqlite3_stmt *statement;   
[*]if (sqlite3_prepare_v2(database, update, -1, &statement, nil) == SQLITE_OK) {   
[*] sqlite3_bind_text(statement, 1, , -1, SQLITE_TRANSIENT);   
[*] sqlite3_bind_text(statement, 2, , -1, SQLITE_TRANSIENT);   
[*]}      
[*]if (sqlite3_step(statement) != SQLITE_DONE)   
[*] NSAssert1(0,@"Error updating table:%s",errorMsg);   
[*]sqlite3_finalize(statement);   
[*]sqlite3_close(database);   
小结:iPhone开发之Ssqlite3数据库操作的内容介绍完了,希望本文对你有所帮助。
【编辑推荐】

[*]iPhone中数据库使用方法
[*]iPhone学习 Sqlite数据库读写图片实例
[*]详解iPhone连接Sqlite数据库 实例操作
[*]iPhone应用开发 SQLite数据库使用详解
[*]XCode读取Excel数据并适用于任何数据库
[*]iPhone开发SQLite数据库使用
页: [1]
查看完整版本: iPhone开发之Ssqlite3数据库操作