Есть ли способ получить местоположение базы данных из объекта sqlite3? - PullRequest
4 голосов
/ 28 декабря 2011

У меня есть куча sqlite db, плавающих в моем приложении (не спрашивайте), и мне нужно иметь возможность получить местоположение файла базы данных. Есть ли способ сделать это с помощью объекта sqlite3? (Т.е. не нужно хранить путь рядом с БД при создании БД)

Бонусный вопрос: если к объекту sqlite3 подключено более одного дБ, как мне получить и других (они были прикреплены)?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 03 февраля 2012

API функция: sqlite3_db_filename

0 голосов
/ 03 февраля 2012

Используйте filemon / processmon, чтобы отслеживать, к каким файлам обращается ваше приложение / процесс. Вы найдете свой файл SQLite.

0 голосов
/ 28 декабря 2011

sqlite3 должна быть непрозрачной структурой, но проверьте заголовки SQLite, может быть, вы найдете там недокументированные поля, содержащие путь к базе данных.

Даже если вы найдете такое поле, его использование является плохой идеей и рано или поздно приведет к проблемам с техническим обслуживанием.

Зачем вам нужен путь к базе данных вместе с дескриптором, в первую очередь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...