Перейти к основному содержимому

Sqlite3 API

Описание​

ISqlite3API предназначен для работы с базами данных SQLite на Android-устройстве в среде ZennoDroid. Позволяет устанавливать необходимые инструменты и выполнять SQL-запросы напрямую к файлам баз данных.


Методы​

ExecuteQuery​

  • string ExecuteQuery(string database, string query)
    Выполняет SQL-запрос к базе данных.

    Параметры:

    • database — путь к файлу базы данных (например: /data/data/com.app/databases/db.sqlite);
    • query — SQL-запрос (например: SELECT * FROM users).

    Возвращает:
    Результат выполнения запроса в виде строки.

  • string ExecuteQuery(string database, string query, string options)
    Выполняет SQL-запрос с дополнительными параметрами.

    Параметры:

    • database — путь к базе данных;
    • query — SQL-запрос;
    • options — дополнительные параметры выполнения (например, формат вывода или режим SQLite).

    Возвращает:
    Результат выполнения запроса.

Пример.​

// Получаем путь к файлу cookie для Chrome и выполняем запрос к базе данных cookies.

var path = instance.DroidInstance.App.GetCookiePath("com.android.chrome");
var cookie = instance.DroidInstance.Sqlite3.ExecuteQuery(path, "SELECT * FROM cookies", "-json");
return cookie;

Install​

  • void Install()
    Устанавливает или инициализирует SQLite-инструменты на устройстве.

    Описание:
    Используется перед выполнением запросов, если SQLite отсутствует или не настроен.

Пример.​

var sqlite = instance.DroidInstance.Sqlite3;

sqlite.Install(); // Установить sqlite3 на устройство
var users = sqlite.ExecuteQuery("/data/data/com.app/databases/db.sqlite", "SELECT * FROM users");