2011年2月9日水曜日

MySQLとOpenOffice Baseをjdbcで繋ぐ

[したいこと・しりたいこと・目標]

MySQLとOpenOffice Baseをjdbcで繋ぐ

[環境]


Ubuntu Maverick Meerkat 10.10 in VirtualBox 4
MySQL 5.1.49
OpenJDK 1.6
OpenOffice 3.2
mysql-connector-java-5.1.14.zip

[前提]

localhost上のMySQLにあるデータベースと接続する
作成済みのデータベースの名前は db_name
データベース db_name にアクセスできるユーザー名は db_user



[MySQLとOpenOffice Baseをjdbcで繋ぐ手順]


(01)
jdbcのダウンロード
mysql-connector-java-5.1.14.zipを使用した
MySQL :: Download Connector/J
http://dev.mysql.com/downloads/connector/j/

(02)
解凍後、配置する

解凍してできたもの
mysql-connector-java-5.1.14-bin.jar

配置する場所
/usr/lib/jvm/java-1.6.0-openjdk/jre/lib/ext

(03)
OpenOfficeにmysql-connector-java-5.1.14-bin.jarを登録する

OpenOffice Writerを起動
ツール → オプション → OpenOffice.org → java → クラスパス → アーカイブを追加
と選択し、アーカイブを選択する画面を開く。

/usr/lib/jvm/java-1.6.0-openjdk/jre/lib/ext/mysql-connector-java-5.1.14-bin.jar
を指定する



(04)
Baseのデーターベースウィザードで新しいBaseデータベースを作り、MySQLと接続する。

ファイルー>新規作成ー>データーベース で、データーベースウィザード起動
既存のデータベースに接続(JDBCを選択)
データーソースの指定 jdbc: mysql://localhost/db_name
JDBCドライバクラスの指定 com.mysql.jdbc.Driver



ユーザー名の入力 db_user (必須パスワードにチェックを入れ、テスト接続ボタンを押し、パスワードを入力後、OKボタンを押し指定したdb_nameに接続できるかテストする)





適当な名前をつけて保存 test.odbとする



(05)
test.odbを開いて接続する



[注意]

MySQLの文字コードがlatin1になっている場合、文字化けする
OpenOfficeの文字コードはUTF8のはず。
MySQLの文字コードをUTF8に変更すれば化けないはず。

[参考]

com.mysql.jdbc.Driver
http://wiki.services.openoffice.org/wiki/Connect_MySQL_and_Base

0 コメント: