有没有办法从sqlite3对象获取数据库位置?

时间:2011-12-28 18:25:44

标签: c++ c sqlite

我有一堆sqlite db在我的应用程序中浮动(不要问)我需要能够获取dbs的文件位置。有没有办法使用sqlite3对象? (即,在创建数据库时不必在数据库旁边存储路径)

奖金问题:如果sqlite3对象附加了多个数据库,我如何获取其他数据库(它们是附加的)?

谢谢!

3 个答案:

答案 0 :(得分:4)

API函数:sqlite3_db_filename

答案 1 :(得分:0)

sqlite3应该是不透明的结构,但是检查SQLite标头,也许你会在那里找到一些包含数据库路径的未记录字段。

即使您发现这样的字段,使用它也是个坏主意,迟早会导致维护问题。

为什么首先需要保留数据库的路径以及句柄?

答案 2 :(得分:0)

使用filemon / processmon监控您的应用/流程正在访问哪些文件。你会找到你的SQLite文件。