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]