我正在使用一个 C++ shell 扩展 DLL,它用于读取、写入数据到 SQLite 数据库表中。还有另一个用于访问所有表的应用程序(exe)。
有时,当我尝试删除/插入/更新 SQLite 数据库表时,我的 dll 会显示异常“数据库文件已锁定”。这是因为此时其他应用程序正在访问这些表。
有什么办法可以从我的 DLL 中解决这个问题?我可以使用链接中提到的解决方案吗:“ http://stackoverflow.com/questions/6455290/implementing-sqlite3-busy-timeout-in-an-ios-app ”
在当前代码中,我使用 CppSQLite3.cpp方法execQuery (const char* szSQL) 来执行 SQL 查询。
请指教。