この記事では、データベース管理ツールであるDBeaver からCData JDBC Driver for Access を使って、Microsoft Access ファイルのデータを使う方法を説明します。
Access データをDBeaver で使う
DBeaver とは
DBeaver は、データベース管理ツールです。クロスプラットフォーム(Win/Mac/Linux)をサポートしているほか、多くのSQL やNoSQL データに対応している大変便利なツールです。しかもComunity Edition は無償で利用できます。
dbeaver.io
CData JDBC Drivers
CData JDBC Drivers は、100 を超えるSaaS やNoSQl データソースへのJDBC インターフェースを提供するものです。Access やSalesforce、Dynamics、kintone などのSaaS データをRDB に仮想化してJDBC 経由で標準SQL クエリでアクセスできるようになります。
CData JDBC Drivers
https://www.cdata.com/jp/jdbc/
DBeaver からのCData JDBC Driver for Access の使い方
DBeaver のセットアップ方法については、前述の記事を参照してください。
JDBC Driver for Access は、こちらから30日の無償版がDL 可能です。
https://www.cdata.com/jp/drivers/access/jdbc/
DBeaver にJDBC Driver for Access を登録
まずは、DBeaver の[データベース]→[ドライバーマネージャー]を開きます。
[新規]ボタンをクリックします。
中ほどの[ファイルを追加]ボタンから、インストールしたディレクトリのlib フォルダ内のcdata.jdbc.access.jar ファイルを選択します。
ドライバの設定を行います:
ドライバ名:任意
ドライバタイプ:Generic
クラス名:cdata.jdbc.access.AccessDriver
URL テンプレート:jdbc:access:DataSource=C:\My.accdb
[クラスを見つける]ボタンを押すと、ドライバのクラスが表示されます。
これでOK を押して、CData JDBC Driver for Access がDBeaver 内で使えるドライバーとして登録され、URL で設定したAccess ファイルが使えるようになります。
DBeaver のデータベース接続設定
[データベース]→[新しい接続]をクリックします。
先ほど登録したAccess JDBC が使えるデータソースとして表示されます。アイコンをクリックします。
Access ファイルへの接続は、JDBC ドライバーの登録時に行っているので、そのまま[テスト接続]をおしてAccess への接続を確認します。確認できたら[終了]を押して接続を確立します。
DBeaver からAccess データをクエリ
[データベースナビゲータ]で、先ほど作ったデータベース接続をクリックします。するとAccess のデータが、テーブル(読み書き双方)、ビュー(読みのみ)という形でツリー表示されます。
使用するテーブルをダブルクリックすると、[プロパティ]タブにAccess のテーブル情報がJDBC でスキーマ定義されたカラムとして表示されます。
テーブルのデータをクエリしてみます。普通にSQL のSELECT 文でクエリ可能です。
クエリは、SELECT だけでなく、INSERT、UPDATE、DELETE の各種処理ができます。
まとめ
DBeaver はJDBC データソースの管理、クエリを行う便利なツールです。CData JDBC Drivers は、サードパーティのJDBC としてDBeaver で動作することが確認できました。
Access の他にもいろいろなデータソースがあるので、是非SaaS データもDBeaver で管理してみてください。
関連コンテンツ