トップページ -> 実践知識 -> Java DB (Derby) インストールと各種ツールの設定 -> Java DB (Derby) 上で,Eclipse の DBViewer プラグインを使う
[サイトマップへ]  

Java DB (Derby) 上で,Eclipse の DBViewer プラグインを使う

サイト構成 連絡先,業績など 実践知識 コンピュータ 教材 サポートページ

この Web ページでは,Eclipse の DBViewer プラグイン設定使い方を説明する.

Eclipse の DBViewer プラグイン (DTP) とは, リレーショナルデータベースの操作と管理の機能を持ったソフトウエアです.

  1. SQL の編集と実行,SQL 実行結果のファイル出力(SQL でなく,グラフィカル・ユーザ・インタフェースを使用),
  2. テーブルの中身の表示と更新(行の追加,行の削除,値の更新)(SQL でなく,グラフィカル・ユーザ・インタフェースを使用),
  3. テーブルのエクスポートなど

この Web ページでは,リレーショナルデータベース管理システムとして,Java DB (Derby) を使います.

PostgreSQLや, SQLite など,他のリレーショナルデータベース管理システムについては,別の Web ページで説明している.

参考 Web ページ: http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn09/eclipseplgn09_3.html


必要となるソフトウエア

あらかじめ決めておく事項

データベース論理名と,Java DB データベースディレクトリ(相対)を決めておくこと. この Web ページでは,次のように書きます.

設定項目

前もって,Eclipse インストールディレクトリを調べておいてください この Web ページでは,次のように書きます.

Java DB を使うために,次の設定を行うことになるので,確認しておく.


DBViewer の機能

エディターの設定

デフォルトでは,SQL 区切り文字が「\」になっています. 次の手順で,SQL 区切り文字を「;」に変えることが簡単にできます.

  1. Eclipse で 「ウインドウ (Window)」→「設定

  2. 設定用のウインドウが開くので「DBViewer」プラグインを展開

  3. SQL エディター」をクリック

  4. SQL 区切り文字の設定

接続情報の設定

【要点】ここでは,Eclipse で DBViewer からのJDBC 接続の設定を行います.接続URLを設定するときに,「;create=true」を付け,データベースを自動生成するように設定します.

これで,Java DB (Derby) への接続の準備ができた.


SQL の編集と実行

SQL 実行・ビューを使い,任意の SQL の記述と実行ができます.

【SQL の例】

エディタ画面に,下記をカットアンドペースト.右クリックして「すべて実行」を選ぶ. SQL の結果のウインドウに結果が表示されます.

DBViewer で,複数のSQLを一度に実行することができます

※ SQL 区切り記号は,DBViewer では,デフォルトでは「\」になっています.ここでは,SQL 区切り記号の設定を「;」に変更済みだとして説明している (変え方は,この Web ページの上の方で説明している.

----------------------ここから---------------------
      BEGIN TRANSACTION;
      CREATE TABLE commodity (
          type INTEGER primary key not null,
          name VARCHAR(32) not null,
          price INTEGER );
      INSERT INTO commodity VALUES( 1, 'apple', 50 );
      INSERT INTO commodity VALUES( 2, 'orange', 20 );
      INSERT INTO commodity VALUES( 3, 'strawberry', 100 );
      INSERT INTO commodity VALUES( 4, 'watermelon', 150 );
      INSERT INTO commodity VALUES( 5, 'melon', 200 );
      INSERT INTO commodity VALUES( 6, 'banana', 100 );
      SELECT * FROM commodity;
      COMMIT;
----------------------ここまで----------------------
図.commodity テーブルのテーブル定義とテーブルの生成と問い合わせ

期待される結果.

       TYPE NAME       PRICE
       ---- ---------- -----
          1 apple         50
          2 orange        20
          3 strawberry   100
          4 watermelon   150
          5 melon        200
          6 banana       100

テーブルの中身の表示と更新(行の追加,行の削除,値の更新)

テーブルの中身を簡単に閲覧でき,行の追加,削除,更新も簡単に行えるツールです. SQL を使わずに簡単にできます.

テーブルのエクスポート

CSV 形式のファイルに,テーブルの中身をエクスポートすることも簡単に行えます.

閲覧,編集したいテーブル名を右クリック. 「CSVファイルの出力」でエクスポート.