明天終究花了點時光把之前項目中應用到的對SQLite操作的辦法整頓一下並上傳到github上,下載地址:(https://github.com/peanutNote/QYSQLiteManagerDemo.git)。
與其他第三方目標一樣,重要是為了使代碼中有關對SQLite操作簡略化,詳細用法:
將QYSQLiteManager文件add到項目中,並在須要對SQLite停止操作的類中添加#import "QYSQLiteManager" 。
// 拔出語句
- (void)insertTable
{
// 創立sql語句
NSString *sql = @"insert into teacher(name,id) values(?,?)";
// 弗成變參數
// BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andArray:@[@"小明",@115]];
// 可變參數
BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andObjects:@"小明",@"115", nil];
if (isOK) {
NSLog(@"數據拔出勝利");
} else {
NSLog(@"數據拔出掉敗");
}
}
// 查詢語句
- (void)selectTable
{
NSString *sql = @"select * from teacher";
[QYSQLiteManager selectTableWithSqlString:sql didFinishedBlock:^(NSArray *dataList, NSString *error) {
NSLog(@"%@",dataList);
} andObjects:nil];
}
// 修正表語句
- (void)alterTable
{
NSString *sql = @"alter table teacher add column pwd integer";
if([QYSQLiteManager alterTableWithSqlString:sql])
{
NSLog(@"修正勝利");
}
}
// 更新數據語句
- (void)updateTable
{
NSString *sql = @"update teacher set name = ? where id = ?";
if ([QYSQLiteManager updateTableWithSqlString:sql andArray:@[@"小明",@115]]) {
NSLog(@"更新勝利");
}
}
有關查詢語句前往的數據類型,有須要的同窗可以自行在“QYSQLiteManager.m”中查找“sqlite3_bind_text”,然後在以下處
for (int i = 0; i < column_count; i++) {
// 獲得字段名
char * keyName = (char *)sqlite3_column_name(stmt, i);
NSString *key = [NSString stringWithUTF8String:keyName];
if (sqlite3_column_type(stmt, i) == SQLITE_TEXT) { // 當字段數據是“text”時
// 獲得字段對應的數據
char *valueName = (char *)sqlite3_column_text(stmt, i);
NSString *value = [NSString stringWithUTF8String:valueName];
[dataDic setObject:value forKey:key];
} else { // 當字段數據是integer時
int value = sqlite3_column_int(stmt, i);
[dataDic setObject:@(value) forKey:key];
}
}
修正你本身想要的數據類型便可。
以上內容是小編給年夜家平常搜集整頓的IOS sqlite對數據庫的各類操作,願望對年夜家有所贊助
【iOS中SQLite的操作辦法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!