Геннадий Редько
E-mail: uit1@zaz.zp.ua
Лицензия: FDL

Отчеты на данных из БД Oracle в OpenOffice.org calc'е с доступом к БД с помощью Oracle JDBC.

Пример выполнялся на ОС Linux Master 2.2, собираемой Alt Linux Team и OpenOffice.org 1.1.0.

Шаг 1. Устанавливаем последнюю доступную версию jre:

[root@henry /]# apt-get install j2se1.4-sun

Reading Package Lists... Done

Collecting File Provides... Done

Building Dependency Tree... Done

The following extra packages will be installed:

j2se-sun-fonts

The following NEW packages will be installed:

j2se-sun-fonts j2se1.4-sun

0 packages upgraded, 2 newly installed, 0 removed and 900 not upgraded.

Need to get 19.1MB/20.7MB of archives.

After unpacking 57.5MB of additional disk space will be used.

Do you want to continue? [Y/n] y

Get:1 ftp://ftp.altlinux.com i586/classic j2se1.4-sun 1.4.2_02-alt2 [19.1MB]

Fetched 17.0MB in 42m59s (6576B/s)

Executing RPM (/bin/rpm -Uvh --fancypercent --oldpackage)...

Preparing... ########################################################################## [100%]

1: j2se-sun-fonts ########################################################################## [ 50%]

2: j2se1.4-sun ########################################################################## [100%]

[root@henry /]# [root@henry program]#

Шаг 2. C http://otn.oracle.com загружаем последнюю доступную версию ojdbc. В настоящий момент этот драйвер находится по адресу: http://otn.oracle.com/software/tech/java/sqlj_jdbc/index.html.

Шаг 3. Копируем файл драйвера в каталог с явой.

Шаг 4. Запускаем oocalc. Открываем Сервис – Параметры – OpenOffice.org – Безопасность.Снимаем “галочку” “Проверка безопасности”.

Шаг 5. Указываем путь к библиотекам классов:

Шаг 6. Добавляем в список все доступные библиотеки

Шаг 7. Открываем окно управления источниками данных, Сервис – Источники данных:

С помощью кнопки “Новый источник данных” создаем описание. На рисунке – источник данных “cooltest”.На вкладке “общие” задаем имя источника, выбираем тип драйвера – JDBC, задаем строку связи формата:

jdbc:oracle:thin:<пользователь >/<логин БД>@<имя сервера БД>:<TCP порт БД>:<SID БД>

В моем примере пользователь – henry, логин БД – avto, Имя сервера БД – cool, TCP порт – 1521,

SID БД – test. Строка связи выглядит следующим образом :

jdbc:oracle:thin:henry/avto@cool:1521:test

Перейти на вкладку JDBC:

В поле “Класс драйвера JDBC” вводим : oracle.jdbc.OracleDriver

Устанавливаем “галочку” “Необходимо ввести пароль”.

Переходим на вкладку таблицы, чтобы проверить соединение. Вводим пароль БД по запросу.

После соединения с базой выделяем используемые таблицы:

Выбираем “Создать запрос”:

Появляется окно выбора таблиц.:

Выбираем нужные нам таблицы:

Для Windows установка описана и возможна. Драйвер JDBC – тот же. Пути к файлам классов другие. ... \Program Files\java\lib. При необходимости можно загрузить ява-машину для windows и настроить связку windows&OpenOffice.org1.1.0&JDBC&OracleDB

Часть 2.

В OpenOffice.Org Calc'е Включаем панель инструментов “Источники данных” в меню Вид-- Источники данных.

Появляется соответствующая панель инструментов:

Выбираем созданный нами источник данных. Переходим в “Таблицы”. Появляется форма ввода пароля:

Вводим пароль.Раскрывается доступный данному источнику данных список таблиц:

Выбираем нужную таблицу. Ее содержимое появляется в левом окне панели инструментов “Источники данных”.

Запускаем диалог “Данные—Мастер данных—Запустить”. Следует заметить, что если визуальный контроль за данными не нужен -- можно начинать с этого пункта:

Выбираем Источник данных и таблицу:

Располагаем данные на листе:

Получаем отчет:

Печатаем, обновляем данные, перестраиваем запросы и функции по своему вкусу и усмотрению.

Редько Алексеевич

2003-12-13T18:30:34