Spec-Zone.ru › MariaDB

LibreOffice Base

LibreOffice Base — это инструмент с открытым исходным кодом для создания и управления базами данных, являющийся передним концом СУБД (системой управления реляционными базами данных).

Настройка подключения ODBC

Сначала убедитесь, что подготовлен MariaDB Connector/ODBC, как описано в MariaDB Connector/ODBC.

Это включает:

  • Загрузите последнюю версию MariaDB Connector/ODBC
  • Скопируйте общую библиотеку libmaodbc.so в /usr/lib/[multi-arch]
  • Установите пакеты unixodbc, unixodbc-dev, openssh-client, odbcinst
  • Создайте шаблонный файл для драйвера ODBC. Пример файла “MariaDB_odbc_driver_template.ini”:
[MariaDB ODBC 3.1 Driver]
Description = MariaDB Connector/ODBC v.3.1
Driver = /usr/lib/x86_64-linux-gnu/libmaodbc.so
  • Установите драйвер ODBC из шаблонного файла, выполнив:
$ sudo odbcinst -i -d -f MariaDB_odbc_driver_template.ini
odbcinst: Driver installed. Usage count increased to 1. 
    Target directory is /etc

Проверьте успешную установку в файле /etc/odbcinst.ini (путь получен с помощью опции конфигурации /-j, где драйверы устанавливаются в этом предопределенном месте).

$ odbcinst -j
unixODBC 2.3.6
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/anel/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

$ cat /etc/odbcinst.ini 
[MariaDB ODBC 3.1 Driver]
Description=MariaDB Connector/ODBC v.3.1
Driver=/usr/lib/x86_64-linux-gnu/libmaodbc.so
UsageCount=1
  • Создайте шаблонный файл для имени источника данных (DSN). Пример файла “MariaDB_odbc_data_source_template.ini”:
[MariaDB-server]
Description=MariaDB сервер
Driver=MariaDB ODBC 3.1 Driver
SERVER=localhost
USER=anel
PASSWORD=
DATABASE=test
PORT=3306
  • Установите источник данных:
odbcinst -i -s -h -f MariaDB_odbc_data_source_template.ini
  • Проверьте успешную установку в файле /.odbc.ini
$ cat ~/.odbc.ini 
[MariaDB-server]
Description=MariaDB server
Driver=MariaDB ODBC 3.1 Driver
SERVER=MariaDB
USER=anel
PASSWORD=
DATABASE=test
PORT=3306

  • Проверьте успешную установку также с помощью утилиты isql, например:
$ isql MariaDB-server
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> show tables;
+--------------------------------------------------------------------------+
| Tables_in_test                                                           |
+--------------------------------------------------------------------------+
| Authors                                                                  |
| tbl_names                                                                |
| webposts                                                                 |
| webusers                                                                 |
+--------------------------------------------------------------------------+
SQLRowCount returns 4
4 rows fetched

Запуск LibreOffice Base

Запустите LibreOffice Base из терминала, выполнив команду lobase (убедитесь, что установлен пакет libreoffice-base, если необходимо). По умолчанию создается новая база данных, которая представляет собой HSQLDB. Для подключения к работающему серверу MariaDB выберите «Подключиться к существующей базе данных» и выберите драйвер «ODBC», как показано ниже:

librebase_1

После этого выберите DSN (который мы создали на предыдущем шаге) и нажмите «Далее»:

librebase_2

Укажите имя пользователя (и пароль, если требуется), снова проверьте подключение (кнопка «Проверить подключение») и нажмите «Далее»:

librebase_3

После этого у нас есть варианты регистрации базы данных. Регистрация означает, что база данных будет доступна другим модулям LibreOffice (например, LibreOffice Calc и LibreOffice Writer). Этот шаг является необязательным. В данном примере сохраним как “fosdem21_mariadb.odb”. См. Использование зарегистрированной базы данных.

librebase_4

Открывается следующее окно:

librebase_5

Оно состоит из трех окон/панелей:

  1. Окно «База данных» с опциями
    1. «Таблицы»,
    2. «Запросы»,
    3. «Формы»,
    4. «Отчеты».
  2. Окно «Задачи» (зависит от выбранного в окне «База данных»). При выборе «Таблицы» доступны следующие опции:
    1. «Создать таблицу в режиме проектирования»,
    2. «Использовать мастер для создания таблицы» и
    3. «Создать представление».
  3. Окно «Таблицы» — отображает список созданных таблиц.

Как видно, в базе данных «mysql», а также в базе данных «test» есть системные таблицы.

Предположим, мы создаём таблицу, используя REST API с JSON-данными из http://jsonplaceholder.typicode.com/posts, а другую — из http://jsonplaceholder.typicode.com/users, называя их webposts и webusers. Для этого необходимо включить плагин движка хранения CONNECT и начать с REST_API. Подробнее см. статью CONNECT — Файлы, полученные с помощью REST-запросов.

Необходимые запросы для MariaDB:

CREATE TABLE webusers ENGINE=CONNECT TABLE_TYPE=JSON
  HTTP='http://jsonplaceholder.typicode.com/users';

CREATE TABLE webposts ENGINE=CONNECT TABLE_TYPE=JSON
  HTTP='http://jsonplaceholder.typicode.com/posts';

Результат в LibreOffice Base будет следующим:

librebase_6

Двойной щелчок по таблице открывает новое окно с отображением данных для проверки:

librebase_7

Для создания таблицы из окна «Задачи» используйте опцию «Создать таблицу в режиме проектирования», где можно указать конкретные имена и типы полей, как показано:

librebase_8

Из окна «Задачи» можно создать таблицу, используя опцию «Использовать мастер для создания таблицы», чтобы создать некоторые образцовые таблицы.

Можно заполнить данные в существующую таблицу или создать и определить новую таблицу из модуля LibreOffice Calc с помощью простого копирования-вставки (в окне «Задачи»).

Использование зарегистрированной базы данных

Другие модули могут использовать зарегистрированную базу данных, например, откройте LibreOffice Calc, перейдите в «Сервис», «Параметры», и вы увидите файл odb, который мы зарегистрировали при запуске LibreOffice Base.

Содержание, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержание не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в данном содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/libreoffice-base/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API