//
// 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...