logo
API взаимодействия клиентских приложений с сервером СУБД

Методы работы с базой данных

Для взаимодействия с базой данных SQLite используются стандартный набор функций, описанных в Windows DLL файле, поставляемом с БД. Также можно использовать отдельные модули, в которых реализованы функции под конкретный framework и язык программирования.

Основной задачей СУБД SQLite является оценка и выполнение полученного SQL запроса. Для подключения к СУБД в программе требуется иметь 2 объекта:

Объект соединения (database connection object);

Подготовленный объект оператора (prepared statement object).

Объект подключения и оператора обрабатываются небольшим набором функций из C/C++ интерфейса:

sqlite3_open();

sqlite3_prepare();

sqlite3_step();

sqlite3_column();

sqlite3_finalize();

sqlite3_close().

Для исполнения SQL выражения приложение должно выполнить следующие шаги:

Создание подготовленного оператора, используя sqlite3_prepare().

Выполнение подготовленного оператора, используя sqlite3_step(), один или несколько раз.

Для запросов извлечение результатов, используя sqlite3_column () между двумя вызовами sqlite3_step ().

Уничтожение подготовленного оператора путем вызова sqlite3_finalize().

Функция sqlite3_exec() является традиционным обработчиком, которым может заменить изложенные ранее 4 шага путем вызова одной функции. После выполнение вызывается callback функция, которая обрабатывает результат запроса.

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