Модуль выполняет подключение к базе данных и предоставляет к ней доступ другим модулям.
<module id="db2" class="database" enabled="false" driver="PSQL" host="192.168.2.13" port="5432" dbname="petshop" username="denis" password="admin" reconnect_time_sec="5" /> <module id="db3" class="database" enabled="false" driver="FIREBIRD" host="192.168.2.44" port="3050" dbname="/db/fb25/arccntdb5.fdb" username="SYSDBA" password="masterkey" reconnect_time_sec="5" sql_live_check="select 2-1 from rdb$database" />
Имя или ip-адрес сервера баз данных. По умолчанию localhost
.
Порт подключения к серверу баз данных. По умолчанию:
5432
3050
1433
Имя или алиас базы данных.
Имя пользователя.
Пароль пользователя.
Время переподключения при потере связи с базой данных в секундах. По умолчанию 60.
Запрос для тестирования подключения. По умолчанию:
select 1
select 1 from rdb$database
select 1
Регулярное выражение для определения ошибки подключения к базе данных. Если при первой попытке подключения модуля к базе данных произошла ошибка ввода/вывода, текст которой соответствует данному выражению, то выполняется попытка создания базы данных.
(database .* does not exist)|(база данных .* не существует)
I/O error during .* operation for file .* - Error while trying to open
Только для PSQL. Имя сервисной базы данных, которая необходима при создании баз данных. По умолчанию postgres
.
Только для FIREBIRD. Имя до поставляемой с firebird утилиты isql, которая необходима при создании баз данных. Можно также указать путь, если утилита не в PATH. По умолчанию:
Для работы с СУБД необходимы соответствующие драйвера и клиентские библиотеки.
Драйвера собираются средствами qt под определенную целевую платформу и под определенную версию клиентской библиотеки. Собранные драйвера поместить в каталог sqldrivers
на одном уровне с исполняемым файлом.
Клиентские библиотеки также можно положить рядом с исполняемым файлом, либо в каталог, прописанный в PATH.