IOS sqlite3 資料增刪改查

2021-07-10 06:14:35 字數 2501 閱讀 7676

//

//  clviewcontroller.m

//  lessondatabase

////  created by lanouhn on 14-9-19.

//#import "clviewcontroller.h"

#import "databasehelper.h"

#import "student.h"

@inte***ce clviewcontroller ()

@end

@implementation clviewcontroller

- (void)viewdidload

- (void)didreceivememorywarning

- (ibaction)selectall:(id)sender

}- (ibaction)selectone:(id)sender

- (ibaction)insetone:(id)sender

- (ibaction)updatename:(id)sender

- (ibaction)deleteone:(id)sender

@end

////  datebase.m

//  lessondatabase

////  created by lanouhn on 14-9-19.

//#define file_name       @"database.sqlite"

#import "database.h"

static sqlite3 *db = nil;

@implementation database

//開啟資料庫

+ (sqlite3 *)opendb

}//開啟資料庫 引數1: 檔案路徑(utf8string可以將oc的nsstring轉為c中的char) 引數2: 接受資料庫的指標

sqlite3_open([dbpath utf8string], &db);

}return db;

}//關閉資料庫

+ (void)closedb

@end

////  databasehelper.m

//  lessondatabase

////  created by lanouhn on 14-9-19.

//#import "databasehelper.h"

#import "student.h"

#import "database.h"

@implementation databasehelper

//查詢所有學生

+ (nsmutablearray *)getallstudents

}//釋放stmt指標

sqlite3_finalize(stmt);

//關閉資料庫

[database closedb];

return studentarr;

}//查詢單個學生

+ (student *)getstudentwithid:(nsinteger)aid

}sqlite3_finalize(stmt);

[database closedb];

return student;

}//新增乙個新學生

+ (bool)insertstudent:(student *)astudent

}sqlite3_finalize(stmt);

[database closedb];

return no;

}//修改學生的姓名

+ (bool)updatestudentname:(nsstring *)aname byid:(nsinteger)aid}}

sqlite3_finalize(stmt);

[database closedb];

return no;

}//刪除乙個學生

+ (bool)deletestudentwithid:(nsinteger)aid}}

sqlite3_finalize(stmt);

[database closedb];

return no;

}@end

////  student.h

//  lessondatabase

////  created by lanouhn on 14-9-19.

//#import

@inte***ce student : nsobject

@property (nonatomic, assign) nsinteger id;

@property (nonatomic, retain) nsstring *name;

@property (nonatomic, retain) nsstring ****;

@property (nonatomic, assign) nsinteger age;

@property (nonatomic, retain) uiimage *photo;

@end

iOS sqlite3的使用(増刪改查)

目錄 一 sqlite3常用函式 二 將sqlite3整合到專案,實現増刪改查 三 封裝dbmanager 四 demo 1 sqlite3 open 用來建立和開啟資料庫檔案,接收兩個引數,第乙個是資料庫的名字,第二個是資料庫的控制代碼。如果資料庫檔案不存在,將首先新建它,然後再開啟它,否則只是開...

iOS SQLite3使用簡介

摘要 本文介紹ios中sqlite3的使用,包括插入資料 查詢資料等操作,並提供簡單的示例 供參考。一 在firefox中開啟sqlite3 如果沒有,選擇工具 附加元件,新增即可 新建sqlite3資料庫contacts,建立乙個members表,字段 id,integer,主鍵,自增 name,...

ios sqlite3簡單使用

1.匯入sqlite3系統標頭檔案 import2.建立變數sqlite3 3.定義儲存路徑 首先自定義乙個方法,返回我們當前應用程式沙盒目錄 也就是說希望資料庫儲存在 nsstring datafilepath4.建立資料庫 之後在指定位置建立或開啟資料庫 void creatdatabase n...