我有一堆sqlite db在我的应用程序中浮动(不要问)我需要能够获取dbs的文件位置。有没有办法使用sqlite3对象? (即,在创建数据库时不必在数据库旁边存储路径)
奖金问题:如果sqlite3对象附加了多个数据库,我如何获取其他数据库(它们是附加的)?
谢谢!
答案 0 :(得分:4)
API函数:sqlite3_db_filename
答案 1 :(得分:0)
sqlite3应该是不透明的结构,但是检查SQLite标头,也许你会在那里找到一些包含数据库路径的未记录字段。
即使您发现这样的字段,使用它也是个坏主意,迟早会导致维护问题。
为什么首先需要保留数据库的路径以及句柄?
答案 2 :(得分:0)
使用filemon / processmon监控您的应用/流程正在访问哪些文件。你会找到你的SQLite文件。