Sqlite是一种关系/文件型数据库,轻量级,不需要数据库引擎,适用于移动平台。(以下代码都是iOS上用OC写的)
1.引入sqlite库
#import <sqlite3.h>2.声明一个数据库
static sqlite3 *_db; //sqlite数据库 _db
NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES).firstObject;
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"user.sqlite"];
//将OC字符串 -> C语言字符串
const char *cfilePath = filePath.UTF8String;
//打开数据库
int result = sqlite3_open(cfilePath, &_db); //参数
if(result == SQLITE_OK){
NSLog(@"成功打开数据库");
}else{
NSLog(@"打开数据库失败");
}sqlite3_open()函数:
SQLITE_API int SQLITE_STDCALL sqlite3_open(
const char *filename, /* Database filename (UTF-8) */
sqlite3 **ppDb /* OUT: SQLite db handle */
);
第一个参数为数据库路径,第二个为数据库二级指针,为了分配内存用。如果数据库文件不存在,那么函数创建文件并打开,如果数据库文件已经存在,则打开它。
5.关闭数据库
sqlite3_close(sqlite *);
SQLITE_API int SQLITE_STDCALL sqlite3_exec(
sqlite3*, /* An open database */
const char *sql, /* SQL to be evaluated */
int (*callback)(void*,int,char**,char**), /* Callback function */
void *, /* 1st argument to callback */
char **errmsg /* Error msg written here */
);
本文介绍如何在iOS应用中使用SQLite数据库。包括引入SQLite库、声明数据库、设置数据库路径、创建/打开数据库、关闭数据库及执行SQL语句的具体步骤。
1275

被折叠的 条评论
为什么被折叠?



