[oodisc] Как подключить базу данных через JDBC к ООо на Win32

tonal tonal на promsoft.ru
Сб Мар 26 17:51:40 MSK 2005


Привет, oo-discuss.

Проверил на MySql и FireBird.
OOo - 1.1.4, jre - 1.5.0_01, WinXP + sp2.

Последовательновсть действий очень похожа, поэтому я рещил написать
один текст. ;-в

1) Скачайте архив содержащий JDBC драйвер.
   MySql - mysql-connector-java-3.X.X.zip
   FireBird/InterBase - FirebirdSQL-1.X.XJDK_1.X.zip

2) Распокуйте архив и положите нужные jar файлы в каталог lib\ext того
jre который используется в OOo. Стандартный путь к jre в Win-де -
C:\Program File\JavaSoft\jre1.X.X_XX
   MySql: mysql-connector-java-3.X.X-bin.jar
   FireBird/InterBase: firebirdsql-full.jar (можно использовать
   firebirdsql.jar, но тогда может понадобиться доложить туда же
   недостающие jar-файлы из lib каталога архива).

3) Запустите OOo "Электронная таблица" выберите в меню Сервис ->
Источники данных.

4) В появившемся диалоге создайте новый источник данных с помощью
кнопки <Новый источник данных> расположенной над списком источников
или контекстного меню самого списка.

5) Введите разумное имя источника вместо "Источник данных 1" в поле
<Имя> и выберите JDBC в поле <Тип базы данных>
   MySql: можно выбрать как JDBC так и MySQL

6) Перейдите на следующую вкладку и заполните её

   6.1) Если выбран тип базы JDBC вкладка <JDBC>
   <Класс драйвера JDBC>
      MySql: com.mysql.jdbc.Driver
      FireBird/InterBase: org.firebirdsql.jdbc.FBDriver
   <URL> basetype://host[:port]/database (port можно не указывать если
   используется стандартный)
      MySql: basetype - mysql, port - 3306
      (mysql://localhost/mydatabase)
      FireBird/InterBase: basetype - firebirdsql, port - 3050, в качестве
      базы надо указать локальный путь с удвоинными слешами
      (firebirdsql://localhost/C:\\MyBaseDir\\MyBaseFile.gdb)
   <Имя пользователя>
      MySql: стандартный логин - root без пароля.
      FireBird/InterBase: стандартный логин - SYSDBA, пароль - masterkey.
   <Необходимо ввести пароль> Отметить галочкой если для подсоединения
   требуется пароль.

   6.2) Если выбран тип базы MySQL вкладка <MySQL>
   Отметте <Использовать Connector/J3>
   <Класс JDBC-драйвера MySQL> такой-же как в случае JDBC
   (com.mysql.jdbc.Driver)
   <Исходные данные URL> то же что и в JDBC, но начинается c host
   host[:port]/database
   <Имя пользователя> то же что и в JDBC
   <Необходим пароль> то же что и в JDBC
   <Кодировка> Если кодировка базы отличается от системной нужно
   указать кодировку базы.

7) Нажать на кнопку <Применить>, чтоды сохранить сделанные настройки.
Теперь для созданного источника можно создавать/удалать/редактировать
таблицы, запросы и ссылки в соответствующих вкладках диалога, и
использовать их в документах ООо (меню Вид -> Источники данных).

P.S. Кнопка <Новый источник данных> воспринимается не как кнопка, а
как заголовок единственной колонки списка, видимо благодаря вдавленной
окантовке. Я заметил что это кнопка, только раза с 10го, когда ткнул в
неё пытаясь пересортировать список. ;-в

P.S. В версии OOo_1.9.m74 источники настраиваются мастером в отдельном
приложении - это гораздо понятнее пользователю. Но по смыслу всё то же
самое.
Правда в этой версии работа с базами, а особенно гриды тормозили и
глючили на перерисовке. Надеюсь это быстро исправят. ;-в
   
-- 
С уважением,
 tonal                          mailto:tonal на promsoft.ru



Подробная информация о списке рассылки Oo-discuss