よろずやネット

最近はLibreofficeにハマっています。

CalcでMariaDB MySQLに接続、SQLクエリーを実行して結果を取得【準備編】

Libreoffice Openoffice の Calc は、Macro (BASIC) でデータベースに接続しSQLを送信して結果をレコードセットとして取得する事ができます。クライアント&サーバーシステムのクライアント側をLibreofficeで構築する事が可能です。

 

前提条件:

パソコンにJRE(Java Runtime Environment)がインストールされていて、

LibreofficeがJREを使用するように設定されている必要があります。

f:id:yorozuyanet:20190811013322p:plain

Libreoffice, Tools > Option > Advanced -- JRE

 

 

準備1:

JDBCドライバクラスのjarファイルのダウンロード

おすすめは、MariadbのJDBCドライバです。(現時点ではバージョン2.4.3が最新)

https://downloads.mariadb.org/connector-java/

JREとJDBCドライバのバージョン対応表やその他事項の解説 ↓

https://mariadb.com/kb/en/library/server-client-software/client-libraries/connectors/mariadb-connector-j/about-mariadb-connector-j/

 

MySQLのJDBCドライバ(現時点の最新版はmysql-connector-java-gpl-8.0.17.msi )↓

http://www.mirrorservice.org/sites/ftp.mysql.com/Downloads/Connector-J/

 

 

準備2:

上記でダウンロードしたJDBCドライバを、例えばC:ドライブ直下にC:\JDBCというフォルダーを作成し、そこに移動させる。

 

 

準備3:

Libreofficeのメニューにて、ツール>オプション>詳細>クラスパス>アーカイブを追加

で上記JDBCドライバを追加する。

f:id:yorozuyanet:20190811020317p:plain

LibreOffice Add ClassPath

以上で準備は完了です。