Delphi Community Edition Meet up ! - データエクスプローラ編

これは、2018年8月3日に行なった Delphi Community Edition Meet up ! で行なったデータエクスプローラのデモについての記事です

当日はデモ時間が短かったので、当初予定していた事をいくつか削ってデモを行ないました
この記事では削った内容も含めて紹介します

## データエクスプローラでできること
Delphi Community Edition では、Starter Edition ではサポートされていなかったデータベースアクセス（ただし、ローカル接続のみ）の機能があります
ひとつひとつコンポーネントを貼って接続の設定を行なって...もできますが、予め接続先が決まっているのであれば、データエクスプローラに接続先を登録しておくと、データを扱うアプリケーションの作成も楽に行うことができます

接続先のデータベースのテーブル・インデックス等々の情報の表示、テーブルのデータ表示などなかなか便利な機能があります

###参考
[docwiki のデータエクスプローラの説明](http://docwiki.embarcadero.com/RADStudio/Tokyo/ja/%EF%BC%BB%E3%83%87%E3%83%BC%E3%82%BF_%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%97%E3%83%AD%E3%83%BC%E3%83%A9%EF%BC%BD)
 

## デモした内容

### 予め作成していた FireDAC の InterBase 接続を使用しました
Delphi Community Edition をインストールする際に InterBase 2017 Developer も一緒にインストールできます
今回のデモでは、予め作っておいた InterBase 2017 Developer への FireDAC 接続を使いました（作り方は後述）
![dbx01.png](https://qiita-image-store.s3.amazonaws.com/0/164551/9d0f1446-256d-287b-8b41-d49cc3e60cbd.png)

### ローカルで起動している InterBase 2007 のデータベースに接続する
データエクスプローラの Local DB のところをクリックすると予め設定されている内容で、データベースに接続します
接続すると×印が消えて、ツリーが開きます
![dbx02_1.png](https://qiita-image-store.s3.amazonaws.com/0/164551/bcea2b7b-c395-91ac-f946-54b1975d9ac0.png)

### データベース内のテーブルとかインデックスなどの情報を見せる
ツリーを展開すると、データベース内のテーブルとか、インデックスとかの情報が参照できます
![dbx03_1.png](https://qiita-image-store.s3.amazonaws.com/0/164551/fb35b482-fac5-7127-d9ed-810acc0ac8ca.png)

### テーブルデータを表示する
データを表示したいテーブルを選択して、マウスを右クリック
ポップアップメニューの「表示」を選択すると
![dbx04_1.png](https://qiita-image-store.s3.amazonaws.com/0/164551/1ab0a501-1e88-76a0-6789-364c8d4d49c0.png)
テーブルデータが表示されます
アプリケーション設計時に対象となるデータベーステーブルのデータが確認できるっていいですよね
![dbx05.png](https://qiita-image-store.s3.amazonaws.com/0/164551/759b6ac6-0d45-551f-2443-d4bf2a9debc6.png)

削った話
SQL 文は編集できます
しかも編集した SQL 文の結果がそのまま表示されるのだ
![dbx06.png](https://qiita-image-store.s3.amazonaws.com/0/164551/d4999d67-81c4-4429-f119-afacf3a6f76f.png)


### VCL アプリケーションでデータを表示する
[Delphi Community Edition Meet up ! - FireDAC VCL 編](https://qiita.com/CYonezawa/items/defc56b231b5349386a6) をご覧ください

### FireMonkey アプリケーションでデータを表示する
[Delphi Community Edition Meet up ! - FireDAC FireMonkey 編](https://qiita.com/CYonezawa/items/cb173362e24e42225e80) をご覧ください

## デモで削ったこと

### データエクスプローラ上で新規に接続を作成する
Delphi Community Edition をインストールする際に Sample も含めると、InterBase のサンプルデータベースもインストールされます
このサンプルデータベースに接続する手順です
#### 1. InterBase 2017 サーバーが起動しているかを確かめる
Windows のスタートメニューから「Embarcadero InterBase 2017｜InterBase Server Manager[instance  = gds_db]」を選択して InterBase Server Manager を起動します
![dbx07.png](https://qiita-image-store.s3.amazonaws.com/0/164551/c0a1d666-cef4-481f-481f-566e85bf0cf6.png)

InterBase Server が「停止中」になっている場合は「起動」のボタンをクリックして、InterBase Server を起動してください
![dbx08.png](https://qiita-image-store.s3.amazonaws.com/0/164551/bdf23e7c-696a-4d23-cc2d-de760730662d.png)
![dbx09.png](https://qiita-image-store.s3.amazonaws.com/0/164551/a5c23e35-c11c-e965-e9e7-6fd1d926c06e.png)

#### 2. データエクスプローラの FireFAC 内の InterBase を選択してマウスを右クリックします
ポップアップで表示された「新規接続を追加」を選択します
![dbx10.png](https://qiita-image-store.s3.amazonaws.com/0/164551/c8b31d8c-4de5-51ae-d5c3-26f962a38c39.png)

#### 3. 「IB 接続の追加」のダイアログが表示されるので、任意の名前（ここでは Local DB）を入力します
![dbx11_1.png](https://qiita-image-store.s3.amazonaws.com/0/164551/960fb2a9-eaf1-e50c-bd8d-b9e2451ee918.png)

#### 4. 「FireDAC 接続エディタ」が開くので、以下を設定します

| パラメータ | 値 |
|:---------|:---------------------------------------------------------------------------|
| Database | C:\Users\Public\Documents\Embarcadero\Studio\19.0\Samples\Data\dbdemos.gdb |
| User_Name | sysdba |
| Password | masterkey |

![dbx12_1.png](https://qiita-image-store.s3.amazonaws.com/0/164551/52ea9ed8-b8f3-8583-6ed8-2d2860239721.png)

_注意: 上記の設定はデモ用の　InterBase データベースに接続する際の最低限のものです
自分で作成したデータベースに接続するときなどは CharcterSet とか気にしてくださいね_

#### 5. 設定が終わったら「テスト」ボタンをクリックして接続を確認する 
![dbx13_1.png](https://qiita-image-store.s3.amazonaws.com/0/164551/1add202b-284c-0a18-12dd-a064840f3baf.png)

#### 6. 「接続の確立が成功しました」のメッセージがでれば設定完了です
![dbx14_1.png](https://qiita-image-store.s3.amazonaws.com/0/164551/a1bf290d-782f-9e87-9499-871fd7076aec.png)