DB」の環境を作成し、SQLを発行してみるJava、Eclipse、JUnitに関連した技術情報のブログです。DBスポンサードリンクEclipseのJUnitプラグインとDBUnitを併用したDB(データベース)のアクセス処理のユニットテストのエントリーを作成しようと考えているのですが、その前準備としてDBの環境が必要になります。DB」をEclipseから利用できる環境を作成し、DBのインスタンスの作成とSQLを実行するところまでを説明させていただきます。Derbyデータベースをオラクルがサポートしたディストリビューションです。SQLをサポートしています。DB」は、JDKの6以降に標準で含まれています。DBアクセスにはEclipseの「DBViewer」プラグインを利用します。Eclipseをご利用の場合はインストールする必要はございません。マーケットプレース...]をクリックします。機能が利用できるようになるまで少し時間がかかりますが、以下の画面が表示されますので、赤枠部分に”DBViewer”と入力して「実行」ボタンをクリックします。「DBViewer」プラグインが結果一覧に表示されますので、「インストール」ボタンをクリックします。インストール確認画面が表示されますので、「確認>」ボタンをクリックします。最後にライセンス説明が表示されますので、内容を読んでいただき、「使用条件の条項に同意します」をチェックし、「完了」ボタンをクリッックします。「完了」ボタンをクリックするとインストールが開始されます。途中で「セキュリティー警告」が表示されますが「OK」ボタンをクリックします。インストール後にEclipseの再起動を求めるダイアログが表示されますので「はい」ボタンをクリックします。以上で「DBViewer」のインストールは完了です。DBViewer」プラグインを利用するためにパースペクティブを表示する必要があります。Eclipseのメニューの[ウィンドウ]>[パースペクティブを開く]>[その他...]をクリックします。パースペクティブの選択画面が表示されますので、「DBViewer」を選択し「OK」ボタンをクリックします。「DBViewer」のパースペクティブが表示されました。表示されたパースペクティブで「DBViewerPlugin」を選択しマウスの右クリックメニューを表示し、表示されたメニューの「登録」ボタンをクリックします。「データベース定義の登録」画面が表示されますので、データベース定義名に”JavaDBTest”と入力します。この画面では利用するデーターベースのJDBCドライバーを指定する必要がありますので、「ファイルの追加」ボタンをクリックします。ファイル選択ダイアログが表示されますのでderby.jarを選択後に「次へ>」ボタンをクリックします。derby.jarは、JDKをデフォルトでインストールした場合は以下の場所に存在します。(インストールするJDKのバージョンによって数字は読み替えてください。DB」は同梱されておりません。jdk1.7をインストールした時のderby.jarの場所は以下の通りです。DB」を手動でダウンロードしてインストールする必要があります。「次へ>」ボタンクリックすると「接続情報の設定」画面が表示されます。Driver」は、先ほど選択したderby.jarに含まれるorg.apache.derby.jdbc.AutoloadedDriverが選択状態となっているはずです。「JDBCタイプ」は、Type4を指定してください。“;create=true;”の形式となります。最後のcreate=trueはDBに接続した時に存在しなければDBを作成するとのパラメータとなります。今回はEclipseのワークスペースのフォルダ直下のjavaDBTestとのパスを指定して接続文字列としました。DBの接続文字列」は、jdbc:derby:/Users/kawano/Documents/workspace_luna_2/javaDBTest;create=true;を指定しました。DBを作成する場所のフルパス”に関してはお使いの環境で利用可能なパスを指定してください。「接続ユーザ」と「接続用パスワード」にはtestと指定してください。「完了」ボタンをクリックする前に「テスト接続」ボタンを押してみます。うまく接続できました。DB」関連のファイルも生成されていることが確認できました。「テスト接続」がうまくいったので「完了」ボタンをクリックします。「DBViewerPlugin」の配下に先ほど作成した「javaDBTest」が表示されました。DBViewer」プラグインのパースペクティブを表示した状態で、「DBツリー・ビュー」の「DBViewerPlugin」配下に表示されているDBを選択し、右クリックメニューの「接続」をクリックします。すると接続に失敗してしまいました。出力されたメッセージは以下の通りです。クラス・ローダーzigen.plugin.db.core.PluginClassLoader@50ce3dc6を使用してデータベース’/Users/kawano/Documents/workspace_luna_2/javaDBTest’を起動できません。詳細は次の例外を参照してください。DB」のlibからコピーし、Eclipseを再起動してみました。extフォルダは検証している環境では以下のパスとなっています。/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/lib/ext/すると今度は接続できました。SQLの発行を行ってみるPersonテーブルを作成まずは、testスキーマを選択します。table文で作成したテーブルがtestスキーマの所有物となります。以下のSQLを「SQL実行・ビュー」から実行します。CHAR(40))「SQL実行・ビュー」の入力エリアに上記SQLを入力し「実行」ボタンをクリックします。実行結果は左下に表示されます。実行しただけではPERSONテーブルは表示されません。TESTの直下のTABLEを選択し、マウスの右クリックメニューの「更新」をクリックします。TESTスキーマの配下のTABLEにPERSONテーブルが表示されるようになりました。「PERSON」テーブルの詳細を見ようとするとエラーが発生してしまいます。DB」なんか不安定な気がします。Eclipseを再起動したら正しく表示されました。私の環境がMacだからでしょうか?、それともextをjarをコピーしたから?これで「PERSON」テーブルの詳細が見えるようになりました。API」が利用できるようになりました。Eclipse[3:クラスに関する基礎知識(クラスとインスタンスとパッケージ)]Javaといえば、「オブジェクト指向」とのイメージがとっても強いですよね。DBUnitの環境構築を説明させていただきました。今回は、前提値デ記事を読むEclipseの使い方(Windows環境のEclipse4.3、Eclipse4.4)Eclipse4.4.0よりJDK8を正式サポートするそうです。PM参考にさせて頂きました。1つコメントなのですが、構成時にテスト接続後、実際に使用しようとしての接続時のクラスローダーのエラーについて言及がありますが、おそらく再起動のみで問題無いと思います。言うと、再起動したからと言って本質的にはなんらか解決しているわけではありません。試しに接続>切断>編集と経て、再びテスト接続を試みてください。同じエラーになると思います。再起動を余儀なくされます。ここでいう「接続」は1JVMあたりただ1度しか出来ない作業かと。根本的にはDerbyはファイルを排他で開いているということと、DBViewerの「接続」という仕様がかみ合ってないということかと思います。Derby含め他のDBなら何の問題も無いのだと思いますが。PMお世話になっております。「Personテーブルを作成」の部分でTESTスキーマが存在しておりますが、スキーマを新規で作成する方法を教えていただきたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。(4.7.1)を利用してJUnit5の公式ガイドの内容を実践してみる。JUnit5が本格的に利用できる環境が整ってきました。DB」の環境を作成し、SQLを発行してみるJava、Eclipse、JUnitに関連した技術情報のブログです。