Для SQLite

sqlite://path-to-DB-file?
   ClientCharset=UTF-8& [3.3.0]
   autocommit=1& 
[3.3.0]
   multi_statements=0 [3.3.0]

Путь к файлу с базой данных задаётся относительно document_root, кроме того в качестве пути к файлу драйвер понимает специальные значения
:memory: и :temporary:. В первом случае на сессию будет создаваться временная база данных в памяти, а во втором случае - на диске.

autocommit - по умолчанию SQLite автоматически выполняет COMMIT после каждого успешно выполненного запроса. Если указать опцию autocommit=0, то такое поведение будет изменено, и Parser в начале оператора connect будет выдавать комманду BEGIN, а в конце - COMMIT или ROLLBACK. Таким образом все запросы, написанные внутри одного оператора connect будут выполняться в рамках одной транзакции;
multi_statements - если установлен в 1, то текст SQL запроса может содержать несколько инструкций, разделённых символом ';' (символ ";" необходимо предварять символом "^");
ClientCharset - по умолчанию драйвер перекодирует все отправляемые текстовые данные в UTF-8 и обратно (числа и BLOB-ы не перекодируются), однако в некоторых случаях, если у вас есть БД, содержащая данные в иной кодировке (что в применении к SQLite некорректно), используя данную опцию вы можете задать кодировку, в которую драйвер будет производить перекодирование данных при общении с SQL-сервером.

Примеры
Для работы с базой данных my.db которая располагается в директории data, находящейся рядом с директорией, на которую указывает document_root, строку подключения стоит написать так:
sqlite://../data/my.db

Для работы с временной базой данных, расположенной в памяти и без autocommit, строку подключения стоит написать так:
sqlite://:memory:?autocommit=0



User comments:

Sanja v.2 07.01.2018 03:05

для работы в Ubuntu надо установить apt-get install sqlite3 libsqlite3-dev

В примере конф.файла auto.p опечатка, должно быть libsqlite3.so а не sqlite3.so

$SQL[
$.drivers[^table::create{protocol driver client
sqlite $sqldriversdir/libparser3sqlite.so libsqlite3.so


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 23.04.2016