iOS中SQLite的操作方法
今天終于花了點(diǎn)時(shí)間把之前項(xiàng)目中使用到的對(duì)SQLite操作的方法整理一下并上傳到github上,下載地址:(https://github.com/peanutNote/QYSQLiteManagerDemo.git)。
與其他第三方目的一樣,主要是為了使代碼中有關(guān)對(duì)SQLite操作簡(jiǎn)單化,具體用法:
將QYSQLiteManager文件add到項(xiàng)目中,并在需要對(duì)SQLite進(jìn)行操作的類中添加#import "QYSQLiteManager" 。
// 插入語(yǔ)句
- (void)insertTable
{
// 創(chuàng)建sql語(yǔ)句
NSString *sql = @"insert into teacher(name,id) values(?,?)";
// 不可變參數(shù)
// BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andArray:@[@"小明",@115]];
// 可變參數(shù)
BOOL isOK = [QYSQLiteManager insertTableWithSqlString:sql andObjects:@"小明",@"115", nil];
if (isOK) {
NSLog(@"數(shù)據(jù)插入成功");
} else {
NSLog(@"數(shù)據(jù)插入失敗");
}
}
// 查詢語(yǔ)句
- (void)selectTable
{
NSString *sql = @"select * from teacher";
[QYSQLiteManager selectTableWithSqlString:sql didFinishedBlock:^(NSArray *dataList, NSString *error) {
NSLog(@"%@",dataList);
} andObjects:nil];
}
// 修改表語(yǔ)句
- (void)alterTable
{
NSString *sql = @"alter table teacher add column pwd integer";
if([QYSQLiteManager alterTableWithSqlString:sql])
{
NSLog(@"修改成功");
}
}
// 更新數(shù)據(jù)語(yǔ)句
- (void)updateTable
{
NSString *sql = @"update teacher set name = ? where id = ?";
if ([QYSQLiteManager updateTableWithSqlString:sql andArray:@[@"小明",@115]]) {
NSLog(@"更新成功");
}
}
有關(guān)查詢語(yǔ)句返回的數(shù)據(jù)類型,有需要的同學(xué)可以自行在“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) { // 當(dāng)字段數(shù)據(jù)是“text”時(shí)
// 獲取字段對(duì)應(yīng)的數(shù)據(jù)
char *valueName = (char *)sqlite3_column_text(stmt, i);
NSString *value = [NSString stringWithUTF8String:valueName];
[dataDic setObject:value forKey:key];
} else { // 當(dāng)字段數(shù)據(jù)是integer時(shí)
int value = sqlite3_column_int(stmt, i);
[dataDic setObject:@(value) forKey:key];
}
}
修改你自己想要的數(shù)據(jù)類型即可。
以上內(nèi)容是小編給大家日常收集整理的iOS sqlite對(duì)數(shù)據(jù)庫(kù)的各種操作,希望對(duì)大家有所幫助
- iOS App項(xiàng)目中引入SQLite數(shù)據(jù)庫(kù)的教程
- iOS中sqlite數(shù)據(jù)庫(kù)的原生用法
- iOS中sqlite的詳細(xì)用法
- iOS中SQLite使用教程
- iOS sqlite對(duì)數(shù)據(jù)庫(kù)的各種操作(日常整理全)
- 簡(jiǎn)介iOS開(kāi)發(fā)中應(yīng)用SQLite的模糊查詢和常用函數(shù)
- iOS應(yīng)用開(kāi)發(fā)中SQLite的初步配置指南
- iOS開(kāi)發(fā)中使用FMDB來(lái)使程序連接SQLite數(shù)據(jù)庫(kù)
- iOS App使用SQLite之句柄的定義及數(shù)據(jù)庫(kù)的基本操作
相關(guān)文章
詳解使用Xcode7的Instruments檢測(cè)解決iOS內(nèi)存泄露(最新)
本篇文章主要介紹使用Xcode7的Instruments檢測(cè)解決iOS內(nèi)存泄露(最新)的相關(guān)資料,需要的朋友可以參考下2017-09-09
ios實(shí)現(xiàn)tableView頂部彈簧圖片效果
這篇文章主要為大家詳細(xì)介紹了ios實(shí)現(xiàn)tableView頂部彈簧圖片效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
IOS Cache設(shè)計(jì)詳細(xì)介紹及簡(jiǎn)單示例
這篇文章主要介紹了IOS Cache設(shè)計(jì)詳細(xì)介紹及簡(jiǎn)單示例的相關(guān)資料,Cache的目的是為了追求更高的速度體驗(yàn),Cache的源頭是兩種數(shù)據(jù)讀取方式在成本和性能上的差異,需要的朋友可以參考下2017-01-01
iOS 項(xiàng)目中的version和build 詳解
這篇文章主要介紹了iOS 項(xiàng)目中的version和build 詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11
iOS9開(kāi)放的新API--Spotlight使用指南
作為蘋(píng)果iOS9的重要特性之一,Spotlight搜索如今重新回到主界面最左側(cè)(同樣支持主界面下滑呼出),通過(guò)API的支持,還帶來(lái)了全新的Universal Search通用搜索功能,除了網(wǎng)絡(luò)以及系統(tǒng)本身內(nèi)容之外,還能直接搜索第三方應(yīng)用內(nèi)的相關(guān)內(nèi)容。下面我們就來(lái)詳細(xì)研究下Spotlight2015-11-11
Drawer?Builder組件實(shí)現(xiàn)flutter側(cè)邊抽屜效果示例分析
這篇文章主要為大家介紹了Drawer?Builder組件實(shí)現(xiàn)flutter側(cè)邊抽屜效果示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10

