Libre Office 4.0からMySQLへの接続

1) ODBC接続とJDBC接続
LibreOffice から MySQLに接続する手段は2通り
ODBC経由とJDBC経由。
ここでは、JDBC経由での接続をメモ書き。

おまけ 64bit環境でのODBC問題

http://toarukaeruno.com/wp/windows8%E3%81%AEodbc%E8%A8%AD%E5%AE%9A/

http://dupont-kedama.blogspot.jp/2013/01/64bitwindowsodbc.html
Windows 7以降の 64bit環境での ODBCの扱いをかなり誤解してたけど、
詳細な説明があったのでリンク。
Windows 7以降でもちゃんと ODBCサポートしてたのね。
だがしかし、これを知らないと、
Windows7 で 普通にインストールされた 32bit版のExcel等から ODBC経由で
他のデータベースへのアクセスが出来ないと思い込んでも仕方ないかも。
ちなみに、LibreOffice も 32bitアプリなので
ODBCは 32bit版ODBCでデータソース作らないとダメだと思う。

2) JDBC接続
JDBCで接続するには、com.mysql.jdbc.Driver が必要。
これは mysqlの公式からDownload出来る。
http://www.mysql.com/downloads/connector/j/
現在の版は 5.1.24
このコネクタ自体は javaなので、32bitとか64bitとか関係無い。
zipの方をDownLoadして展開すると、mysql-connectrot-java-5.1.24 というフォルダが出来て
その中に mysql-connector-java-5.1.24-bin.jar というファイルがある。
これをどこかに保存しておく。

3) LibreOfficeの設定
2)で保存した mysql-connector-java-5.1.24-bin.jar を LibreOfficeに認識させてやる必要がある。
 LibreOfficeのwriterでも calc でも起動して、
  ツール(T) ⇒ オプション(O) で詳細設定画面を出してから、

 +LibreOffice ⇒ 詳細 の Java オプションのところで、
 Java実行環境の設定をする。
 ここのクラスパスにアーカイブを追加で mysql-connector-java-5.1.24.bin.jarを指定してやる

 ※フォルダーを追加で、mysql-connector-java-5.1.24-bin.jar の存在するフォルダを指定して
 やっても良さそうな気がするけど、これだと読み込んでくれなかったので、アーカイブの追加で
 やらないとダメ。

 上記設定をすると、LibreOfficeを再起動すると有効になるようなメッセージが出るので、
 一旦 LibreOfficeを全部終了させる必要あり。

4) LibreOfficeの設定 その2

データベース新規作成 で データベースウィザードが起動
 ⇒既存のデータベースに接続(X)
  ⇒コンボボックスより JDBC か MySQLを選ぶ
   ※Oracle JDBC は、JDBC経由でOracleDBへの接続なのでダメ。

4-1) JDBCを選択した場合

 データソースのURL(A)に、 jdbc:mysql://(host名orIPアドレス):3306/(データベース名)
 JDBCドライバークラス(R)に、com.mysql.jdbc.Driver 大文字小文字注意

4-2) MySQLを選択した場合


 データベース名(A) データベース名
 サーバー(B) ホスト名 or IPアドレス
 ポート番号(P) 3306 のデフォルトのままで良いはず。
 MySQL JDBCドライバークラス com.mysql.jdbc.Driver

(4-1)でも(4-2)でも、指定する内容、使用するドライバーは一緒。
 なんで別の画面で用意されているのか不思議だけど、どっちでも大丈夫。

4-3)
 ユーザー認証 DB接続に必要な ID, パスワードの設定。
 ここで接続テストして問題なければ大丈夫。

This entry was posted in 未分類. Bookmark the permalink. Trackback URL: http://homura.ch2.cc/00/libre-office-4-0%e3%81%8b%e3%82%89mysql%e3%81%b8%e3%81%ae%e6%8e%a5%e7%b6%9a/trackback/

One Response to Libre Office 4.0からMySQLへの接続

  1. Pingback: LIbreOffice 4.0と MySQL | PRODUCT1124

    […] いろいろと試した末に、接続手順をマニュアル化したのが長文になったので http://homura.ch2.cc/?p=555 詳細はこちらに。 […]