生活随笔
收集整理的這篇文章主要介紹了
IOS开发基础之SQLite3数据库的使用增删改查
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IOS開發基礎之SQLite3數據庫的使用增刪改查
ios開發我們可能會使用到數據庫進行持久化存儲。sqlite3 是輕量級的數據庫。
今天我們來介紹sqlite3 數據庫。此方法跟java的增刪改查很類似。
源碼在我的主頁里面。
#import "ViewController.h"
#import <sqlite3.h>
@interface ViewController
()
{sqlite3
*_db
;
}
@end
@implementation ViewController
- (void)viewDidLoad
{[super viewDidLoad
];[self openDB
];[self createTable
];
[self allPersons
];
}
-(void)allPersons
{NSString
*sql
= @"SELECT id,name,age,phoneNo FROM t_person";sqlite3_stmt
*stmt
= NULL;if(SQLITE_OK
==sqlite3_prepare_v2(_db
, sql
.UTF8String
, -1, &stmt
, NULL)){while(SQLITE_ROW
==sqlite3_step(stmt
)){int ID
= sqlite3_column_int(stmt
, 0);const unsigned char *name
= sqlite3_column_text(stmt
, 1);int age
= sqlite3_column_int(stmt
, 2);const unsigned char *phoneNo
= sqlite3_column_text(stmt
, 3);NSString
*nameUTF8
= [NSString stringWithUTF8String
:(const char *)name
];NSString
*phoneNoUTF8
= [NSString stringWithUTF8String
:(const char *)phoneNo
];NSLog(@"%d -- %@ - %d -- %@",ID
,nameUTF8
,age
,phoneNoUTF8
);}}else{NSLog(@"SQL語法錯誤 ");}sqlite3_finalize(stmt
);
}-(void)addPerson
:(NSString
*)name age
:(NSInteger
)age1 phoneNo
:(NSString
*)phoneNo
{NSString
*sql
=[NSString stringWithFormat
:@"INSERT INTO t_person (name, age, phoneNo) VALUES ('%@', '%d', '%@')", name
, age1
, phoneNo
];[self execSql
:sql msg
:@"添加個人記錄"];
}
-(void)execSql
:(NSString
*)sql msg
:(NSString
*)msg
{char *errmsg
;if(SQLITE_OK
==sqlite3_exec(_db
, sql
.UTF8String
, NULL, NULL, &errmsg
)){NSLog(@"%@成功",msg
);}else{NSLog(@"%@失敗-%s",msg
,errmsg
);}
}
-(void)createTable
{NSString
* sql
= @"create table IF NOT EXISTS t_person (id integer PRIMARY KEY AUTOINCREMENT,name text,age integer,phoneNo text)";[self execSql
:sql msg
:@"創建表"];}
-(void)openDB
{NSString
*docDir
=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory
, NSUserDomainMask
, YES
)[0];NSString
* dbName
= [docDir stringByAppendingPathComponent
: @"my.db"];if( SQLITE_OK
== sqlite3_open(dbName
.UTF8String
, &_db
)){NSLog(@"創建打開數據庫成功");}else{NSLog(@"創建數據庫失敗");}
}
@end
總結
以上是生活随笔為你收集整理的IOS开发基础之SQLite3数据库的使用增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。