在以只读模式和读/写模式打开数据库之间关闭SQLite数据库?

在以只读模式和读/写模式打开数据库之间关闭SQLite数据库?,sqlite,Sqlite,我的程序当前以只读模式打开数据库 sqlite3_open_v2(filename, &db, SQLITE_OPEN_READONLY, nullptr); 稍后,我可能会决定写入数据库,因此我需要将连接升级为读/写。我现在再次打开它 sqlite3_open_v2(filename, &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, nullptr); 我的问题是我是否需要打电话 sqlite3_close(db); 在第

我的程序当前以只读模式打开数据库

sqlite3_open_v2(filename, &db, SQLITE_OPEN_READONLY, nullptr);
稍后,我可能会决定写入数据库,因此我需要将连接升级为读/写。我现在再次打开它

sqlite3_open_v2(filename, &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE, nullptr);
我的问题是我是否需要打电话

sqlite3_close(db);
在第二次打开数据库之前?

sqlite3\u open\u v2
将指向全新数据库对象的指针写入作为第二个参数传入的指针指针。它不阅读或做任何与以前有什么。未能在旧数据库上调用
sqlite3\u close
将导致资源泄漏。

sqlite3\u open\u v2
将指向全新数据库对象的指针写入作为第二个参数传入的指针指针。它不阅读或做任何与以前有什么。未能在旧数据库上调用
sqlite3\u close
,将导致资源泄漏