SQLITE数据库C语言API 想使当数据库不存在时 sqlite3_open 不创建数据库
1个回答
展开全部
改用sqlite3_open_v2函数打开
int sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags,const char *zVfs);
前两个参数与sqllite3_open一样,flags设置为SQLITE_OPEN_READWRITE,如果数据库不存在就不创建,只返回一个error
参数zVfs允许应用程序命名一个虚拟文件系统(Virtual File System)模块,用来与数据库连接。VFS作为SQlite library和底层存储系统(如某个文件系统)之间的一个抽象层,通常客户应用程序可以简单的给该参数传递一个NULL指针,以使用默认的VFS模块。
int sqlite3_open_v2(const char *filename, sqlite3 **ppDb, int flags,const char *zVfs);
前两个参数与sqllite3_open一样,flags设置为SQLITE_OPEN_READWRITE,如果数据库不存在就不创建,只返回一个error
参数zVfs允许应用程序命名一个虚拟文件系统(Virtual File System)模块,用来与数据库连接。VFS作为SQlite library和底层存储系统(如某个文件系统)之间的一个抽象层,通常客户应用程序可以简单的给该参数传递一个NULL指针,以使用默认的VFS模块。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询