NSString*database_path = [documents stringByAppendingPathComponent:@"vivien.sqlite"]; NSLog(@"path: %@",database_path);if(sqlite3_open([database_path UTF8String], &db3) !=SQLITE_OK) { sqlite3_close(db3); NSLog(@"数据库打开失败"); }else{ NSLog(@"打开数据库成功"); NSString*sql...
说明:sqlite3是一种类型,db是数据库的句柄,就是数据库的象征,如果要进行增删改查,就得操作db这个实例。 (3)返回值:它的返回值为int型的,根据函数的返回值可以知道,打开数据库文件是成功还是失败,如果返回值是SQLITE_OK则说明成功,否则为失败。 2.打开数据库 -(void)openDB{ sqlite3 *db;//db数据库的句柄,...
SQLITE_OK: 这是最基本的返回值,表示操作已成功完成。 2.2 错误返回值 错误返回值表示操作未能成功完成。这些返回值提供了关于失败原因的详细信息,帮助开发者诊断问题。 例如: SQLITE_ERROR: 这是一个通用的错误代码,表示发生了一个未指定的错误。 SQLITE_INTERNAL: 这表示SQLite内部发生了一个逻辑错误。这通常是一...
int sqlite3_open(char *path, sqlite3 **db); 功能: 打开sqlite数据库 参数: path: 数据库文件路径 db: 指向sqlite句柄的指针,后面对数据库所有的操作都要依赖这个句柄 返回值: 成功返回0,失败返回错误码(非零值) sqlite3_close int sqlite3_close(sqlite3 *db); 功能: 关闭sqlite数据库 返回值: 成功返...
SQLITE_API int sqlite3_open( const char filename, / Database filename (UTF-8) */ sqlite3 *ppDb / OUT: SQLite db handle */ ); 返回值:成功返回SQLITE_OK 2.对数据库关闭操作 SQLITE_API int sqlite3_close(sqlite3*); 参数:数据库句柄db 返回值:成功返回SQLITE_OK 3.对数据库写操作 SQLITE...
//指向数据库的指针staticsqlite3*db=nil;//打开数据库+(sqlite3*)open{//推断数据库对象是否打开, 即db 是否有值if(db!=nil){//db有值, 直接使用,不须要再打开returndb;}#pragma---第一次实现了拷贝 第二次须要推断documents里面是否已经有数据库文件//先找到documents文档NSString*documentsPath=kDocuments...
#define SQLITE_CANTOPEN 14 /* Unable to open the database file */ #define SQLITE_PROTOCOL 15 /* Database lock protocol error */ #define SQLITE_EMPTY 16 /* Database is empty */ #define SQLITE_SCHEMA 17 /* The database schema changed */ ...
int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ); ``` 该函数接受两个参数,第一个参数是数据库文件的路径,第二个参数是一个指向sqlite3指针的指针。该函数返回一个整数值,表示函数执行的状态。如果返回值为SQLITE_OK,则表...
intsqlite3_open(constchar*filename,sqlite3**ppDb); 1. 存在则打开,不存在则创建并打开 参数filename:sqlite3存储文件路径 参数ppDb:数据库句柄的出参 返回值:成功返回SQLITE_OK 如: NSString*path2=[NSString stringWithFormat:@"%@/Documents/h.sqlite",NSHomeDirectory()];intres=sqlite3_open(path2.UTF...