IOS sqlite資料庫增刪改查

2021-09-08 22:44:43 字數 2707 閱讀 5546

簡單封裝sqlite資料庫操作類 basedb 用於完畢對sqlite的增刪改查。使用前先導入libsqlite3.0.dylib庫

//

// basedb.h

// sqlitedemo

//// created by 趙超 on 14-8-26.

//#import #import "sqlite3.h"

@inte***ce basedb : nsobject

/** * 建立乙個表

* sql:執行的sql語句

* dataname:資料庫名稱

*/-(void) createtable:(nsstring*)sql databasename:(nsstring*) dataname;

/** * 執行sql語句。主要完畢新增、改動、刪除

* sql:執行的sql語句

* params:sql語句中的引數

* dataname:資料庫名稱

*/-(bool) execsql:(nsstring*)sql parmas:(nsarray*) params databasename:(nsstring*)dataname;

/** * 選擇資料

* sql:查詢的sql語句

* params:查詢sql語句中的引數

* dataname:查詢資料庫名稱

*/-(nsmutablearray*) selectsql:(nsstring*)sql parmas:(nsarray*) params databasename:(nsstring*)dataname;

@end

建立的資料庫檔案位於 

//// created by 趙超 on 14-8-26.

//#import "basedb.h"

@implementation basedb

/* * 獲取沙盒資料夾

* name:追加的資料夾aa

* */

-(nsstring*) databasename:(nsstring *) name

/** * 選擇資料

* sql:查詢的sql語句

* params:查詢sql語句中的引數

* dataname:查詢資料庫名稱

*/ -(nsmutablearray*) selectsql:(nsstring *)sql parmas:(nsarray *)params databasename:(nsstring *)dataname

const char* sqlch=[sql utf8string];

//編譯sql語句

sqlite3_prepare_v2(sqlite, sqlch, -1, &stmt, null);

//繫結引數

for (int i=0; i

basedb *db=[[basedb alloc] init];

//建立表

nsstring *dbcreate=@"create table zhaochao( username text primary key,userpasswd test)";

nsstring *dbname=@"zhaochao.sqlite";

// [db createtable:dbcreate databasename:dbname];

//加入資料

nsstring *inserttable=@"insert into zhaochao (username,userpasswd) values (?

,?)"; nsarray *insertparmas=@[@"acasdfaa",@"bb"]; // [db execsql:inserttable parmas:insertparmas databasename:@"zhaochao.sqlite"]; //改動資料 nsstring *updatetable=@"update zhaochao set username=? where username=?"; nsarray *updateparams=@[@"admin",@"zhaochao"]; // [db execsql:updatetable parmas:updateparams databasename:@"zhaochao.sqlite"]; //刪除資料 nsstring *deletetable=@"delete from zhaochao where username=?

"; nsarray *deleteparams=@[@"aa"]; // [db execsql:deletetable parmas:deleteparams databasename:@"zhaochao.sqlite"]; //查詢資料 nsstring *selecttable=@"select username,userpasswd from zhaochao where userpasswd=?"; nsstring *selectparam=@[@"bb"]; nsarray *result=[db selectsql:selecttable parmas:selectparam databasename:@"zhaochao.sqlite"]; for (int i=0; i

IOS sqlite3 資料增刪改查

clviewcontroller.m lessondatabase created by lanouhn on 14 9 19.import clviewcontroller.h import databasehelper.h import student.h inte ce clviewcontr...

資料庫增刪改查

我們知道當我們的表建立後重複執行會出錯,一般我們會這麼處理 create table if not exists stuinfo 學了新建表我們還應該知道乙個東西,如何刪除表 deop table table name 怎麼檢視別人的見表語句呢 show create table stuinfo 怎...

資料庫簡單增刪改

記得大一時對資料庫還是比較感冒的,但是現在叫我再像以前一樣去寫sql語句似乎有點難,分享乙份增刪改吧 資料庫語句 ddl語句 建立表和刪除表 create和drop 建立表的sql語句 欄位id代表主鍵 唯一 欄位name等等,欄位名後面跟型別 除開主鍵型別其實可以不寫 create table i...