/**
* 导入类库libsqlite3.0.dylib
* 头文件sqlite3.h
* 创建数据库
*/
+ (BOOL)createSqlite
{
//1、打开数据库,获取存放路径
NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingString:@"/user.sqlite"];
//创建数据库返回值是init类型
/*
const char *filename, Database filename (UTF-8)
sqlite3 **ppDb OUT: SQLite db handle
*/
//打开数据库所在的内存地址
sqlite3 *sqlite =NULL;
//如果文件存在不会重新创建,不存在就创建新的文件
int isSuccess = sqlite3_open([path UTF8String], &sqlite);
//判断是否创建成功
if (isSuccess != SQLITE_OK) {
NSLog(@"打开数据库失败");
return NO;
}
//2、sql语句执行
/*
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
*/
NSString *sql = @"create table if not exists user_info(user_name text, user_id text , user_age int)";
char *error = nil;
int result = sqlite3_exec(sqlite, [sql UTF8String], nil, nil, &error);
//判断执行是否成功
if (result != SQLITE_OK) {
NSLog(@"执行创建表语句失败");
//执行失败关闭数据库
sqlite3_close(
SQLlite使用、创建、插入、修改、查询
最新推荐文章于 2024-09-25 16:32:06 发布
本文展示了如何在iOS应用中使用SQLite进行数据库操作,包括创建数据库、创建表格、插入数据、更新数据以及查询数据。通过示例代码详细解释了每个步骤的关键点,如使用`sqlite3_open`打开数据库,`sqlite3_exec`执行SQL语句,以及使用`sqlite3_bind`系列函数绑定参数等。
摘要由CSDN通过智能技术生成