LoginSignup
1
2

More than 3 years have passed since last update.

DBeaverでFirebird embedded Databaseに接続

Last updated at Posted at 2020-06-02

Databaseを構築するのは面倒。
Embedded(組込)データベースでいい。
でも、SQLiteじゃ不満。
日付型がない。

Firebirdなら日付型もある。
Embeddedでも動く。

DBeaverでFirebird Embedded見に行けないかな。

環境

  • Windows10 Pro x64
  • DBeaver 7.10 installer版
  • Firebird 3.05 x64 zip版
  • FAManagementStudio ?

完全に僕のところの環境。
DBeaverのインストーラー版はJava Runtimeが入っているのでJava無しで動きます。
MacやLinuxでもほぼ同じことができると思います。

DBeaverで接続

接続するDatabaseを作っておきます。

FAManagementStudioを使って作っておきましょう。

DBeaverではDatabaseの作成はできません。

DesktopにNEWDB.FDBを作成しておきました。

  1. DBeaver上で新しい接続
  2. Firebirdを選択
  3. 下記のように指定します
  4. 2020-06-02.png
    1. ホスト:local
    2. ポート: 3050
    3. パス: %USERPROFILE%\Desktop\NEWDB.FDB
    4. ユーザー名:SYSDBA
    5. パスワード:なし
  5. 「ドライバーの設定を編集」を押す
    1. 2020-06-02 (1).png
  6. 「ダウンロードと更新」を押します。
    1. 2020-06-02 (2).png
    2. 最新のJDBC Driverを取得しておきます。
    3. DBeaverはJava11を使っているので 4.0.0.java11で動きます。
    4. net.java.dev.jna:jnaも 5.5.0 にしておきましょう。
    5. ダウンロードを押します。
  7. 2020-06-02 (1).png
  8. Firebirdが入っているフォルダを指定します。
  9. フォルダを追加を押す
  10. 2020-06-02 (3).png
  11. 上記のようにzipで取得したFirebirdのフォルダを選択します。
  12. これでテスト接続をしてみると下記のようにつながります。
  13. 2020-06-02 (4).png

Q&A

Q: DBeaverのサイトじゃfbclient.dllを指定したら動くって書いてあったけど。

あれ嘘だよ。

実際にそれだけ指定しても動かなかったよ。

Firebirdの在りかを丸ごとパス指定してやっと動いたんだ。

DBeaver側もJayBird側もしっかり調べてないんじゃないかと思うんだよね…。

DBeaverのIssueやJayBridのForum眺めても解決策はなかったよ。(´;ω;`)

Q: net.java.dev.jna って必要?

Embedded で繋ぐ場合は絶対必要なんだってよ。

マニュアルにそう書いてあった。

あんまりお手軽じゃない

繋いでみた結論としてはあんまりお手軽じゃないな。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2