Подключение SQLite

Используется для подключения к базе данных SQLite.

Данное подключение так же реализует следующие особенности работы с импортом баз данных:

  • Наряду со стандартными правилами сравнения символов (collation) BINARY, RTRIM и NOCASE возможно использование нижеследующих, не регламентированных стандартом SQLite:
    • UNICODE — языконезависимое сравнение символов Unicode чувствительное к регистру.
    • LOCALIZED — языкозависимое сравнение символов Unicode чувствительное к регистру. Результат сравнения строк зависит от локали операционной системы сервера Loginom.
  • В SQL конструкциях возможно использование функции iLIKE, реализующей функциональность LIKE в режиме регистронезависимости символов Unicode.
  • Проверка по внешним ключам включена по умолчанию.

Параметры подключения

При настройке подключения задаются следующие параметры:

  • Метка — содержит задаваемое пользователем имя подключения.
  • База данных в памяти — по умолчанию отключено. При выставленном флаге будет создано подключение к in-memory БД c общим кэшем.
  • Имя файла — указывается путь к файлу БД, содержащей необходимые данные. Параметры можно ввести вручную или нажатием кнопки  вызвать окно Открыть файл.

    Если выставлен флаг «База данных в памяти», то необходимо обязательно задать идентификатор БД. Он может состоять из:

    • символов латинского алфавита;
    • цифр;
    • слэша;
    • подчеркивания;
    • точки.
  • Тестировать — тест указанных настроек подключения.
  • Логин — логин при подключении к SQLite не используется.
  • Пароль — указывается пароль, установленный пользователем БД для защиты данных.
  • Зашифрованная БД — флаг устанавливает режим шифрования БД. Данный режим использует алгоритм шифрования AES256 и предусматривает использование пароля.
  • Размер кэша — устанавливает размер кэша. Действие параметра аналогично выполнению команды БД "PRAGMA schema.cache_size = pages | -kibibytes;", где при введении положительного числа указывается количество памяти в страницах, а при введении отрицательного — выделение памяти в КиБ.
  • Режим синхронизации — устанавливается режим синхронизации с файловой системой. Выбор данного режима влияет на быстродействие БД, без синхронизации повышая быстродействие с наименьшей защищенностью от сбоев, и с уменьшением быстродействия в счет наибольшей защищенности от сбоев. Действие параметра аналогично выполнению команды БД "PRAGMA schema.synchronous = 0 | OFF | 1 | NORMAL | 2 | FULL | 3 | EXTRA;" и предусматривает выбор из следующих вариантов:
    • По умолчанию используется режим FULL (Полная).
    • Отключена (OFF).
    • Нормальный (NORMAL).
    • Полная (FULL).
    • Экстра (EXTRA).
  • Режим журнала транзакций — устанавливается режим работы журнала транзакций. Действие параметра аналогично выполнению команды БД: "PRAGMA schema.journal_mode = DELETE | TRUNCATE | PERSIST | MEMORY | WAL;" и предусматривает выбор из следующих вариантов.
    • По умолчанию используется режим DELETE (Удаление файла).
    • Удаление файла (DELETE).
    • Очистка содержимого (TRUNCATE).
    • Обнуление заголовка (PERSIST).
    • Хранение в памяти (MEMORY).
    • Упреждающая запись (WAL).
  • Хранилище TEMP — определяет место хранения временных файлов. Действие параметра аналогично выполнению команды БД "PRAGMA temp_store = 0 | DEFAULT | 1 | FILE | 2 | MEMORY;" и предусматривает выбор из следующих вариантов:
    • По умолчанию — для незашифрованной БД принято Файловая система, для зашифрованной БД — Оперативная память.
    • Файловая система.
    • Оперативная память.
  • NOCASE в режиме UNICODE — флаг переопределяет сравнение NOCASE как UNICODE — языконезависимое сравнение символов Unicode без чувствительности к регистру.
  • lower, upper для UNICODE — флаг расширяет действия функций lower, upper на все символы UNICODE. Без задействований данной опции функции lower, upper работают только для букв латинского алфавита.
  • Режим работы LIKE — предлагается выбрать один из вариантов сравнения символов при использовании функции LIKE.
    • Без учета регистра ASCII символов.
    • С учетом регистра.
    • Без учета регистра.
  • Создавать БД, если не существует — при установке флага, указанная в параметре Строка подключения база данных будет создана, если таковая не существует. Новая БД создается в кодировке UTF-16.
  • Показывать системные таблицы — при установке этого флага в мастере импорта, использующего данное подключение, становятся видимы доступные пользователю системные таблицы БД.
  • Обрамлять имена кавычками — если имена объектов базы данных (например, имена таблиц, полей) содержат пробелы или зарезервированные символы, то необходимо использовать обрамляющие символы, фиксирующие начало и конец имени.
  • Не использовать клиент СУБД — для SQLite этот параметр не доступен.
  • Очищать пул при деактивации — при включенном флаге пул подключений, связанный с узлом Подключения, очищается сразу при деактивации узла. При отключенном флаге подключения начинают постепенно деактивироваться и удаляться из пула после деактивации узла.
  • Комментарий — в этой форме можно оставить любую справочную информацию о подключении.

Примечание: Для подключения к базе данных используются библиотеки sqlite3.dll и sqlcipher.dll, совпадающие по разрядности с приложением/сервером Loginom. Данные библиотеки поставляются в составе дистрибутива Loginom. При использовании сторонних библиотек возможно переопределение значений по умолчанию параметров Режим синхронизации и Режим журнала транзакций.

Совместимость

Версии 3.0 и выше.

Смотри также: