iOS中SQLite的操作方法
今天終于花了點時間把之前項目中使用到的對SQLite操作的方法整理一下并上傳到github上,下載地址:(https://github.com/peanutNote/QYSQLiteManagerDemo.git)。
與其他第三方目的一樣,主要是為了使代碼中有關(guān)對SQLite操作簡單化,具體用法:
將QYSQLiteManager文件add到項目中,并在需要對SQLite進行操作的類中添加#import "QYSQLiteManager" 。
// 插入語句
- (void)insertTable
{
// 創(chuàng)建sql語句
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ù)插入失敗");
}
}
// 查詢語句
- (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(@"修改成功");
}
}
// 更新數(shù)據(jù)語句
- (void)updateTable
{
NSString *sql = @"update teacher set name = ? where id = ?";
if ([QYSQLiteManager updateTableWithSqlString:sql andArray:@[@"小明",@115]]) {
NSLog(@"更新成功");
}
}
有關(guān)查詢語句返回的數(shù)據(jù)類型,有需要的同學可以自行在“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) { // 當字段數(shù)據(jù)是“text”時
// 獲取字段對應的數(shù)據(jù)
char *valueName = (char *)sqlite3_column_text(stmt, i);
NSString *value = [NSString stringWithUTF8String:valueName];
[dataDic setObject:value forKey:key];
} else { // 當字段數(shù)據(jù)是integer時
int value = sqlite3_column_int(stmt, i);
[dataDic setObject:@(value) forKey:key];
}
}
修改你自己想要的數(shù)據(jù)類型即可。
以上內(nèi)容是小編給大家日常收集整理的iOS sqlite對數(shù)據(jù)庫的各種操作,希望對大家有所幫助
相關(guān)文章
如何通過Objective-C的枚舉學習iOS中位操作.md詳解
這篇文章主要給大家介紹了關(guān)于如何通過Objective-C的枚舉學習iOS中位操作.md的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-03-03
iOS sqlite對數(shù)據(jù)庫的各種操作(日常整理全)
在IOS中使用Sqlite來處理數(shù)據(jù)。如果你已經(jīng)了解了SQL,那你可以很容易的掌握SQLite數(shù)據(jù)庫的操作。本文給大家介紹iOS sqlite對數(shù)據(jù)庫的各種操作,需要的朋友參考下吧2016-03-03
iOS通過Runtime實現(xiàn)友盟統(tǒng)計的實例代碼
本篇文章主要介紹了iOS通過Runtime實現(xiàn)友盟統(tǒng)計的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
使用Xcode為iOS應用項目創(chuàng)建PCH文件的方法及應用示例
這篇文章主要介紹了使用Xcode為iOS應用項目創(chuàng)建PCH文件的方法及應用示例,PCH文件可以保留應用的很多的基礎(chǔ)設置信息以供復用,需要的朋友可以參考下2016-03-03
IOS微信端confirm以及alert去掉網(wǎng)址的實例代碼
下面小編就為大家分享一篇IOS微信端confirm以及alert去掉網(wǎng)址的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
IOS9.0 LaunchScreen.StroyBoard自定義啟動圖片詳解
這篇文章主要介紹了IOS9.0 LaunchScreen.StroyBoard自定義啟動圖片詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02

