サーバーJava入門先頭  H2 DB編先頭
2013-7-1更新 2007-10-26作成

 ■H2 DB 操作

 ここではH2 Database Engineをサーバーモードで使用するときの
・起動方法 について説明します。

 ■H2 DBの起動と停止

 起動停止方法は、サービスとしてインストールされているか否か、で若干変わってきます。

 最初にサービスとしてインストールしたときの、サービス起動、停止について説明します。

 ◇H2 DBサービスの起動

 「◇NTサービスとしてインストール」でも触れていますが、H2 DBの場合はサービスの起動・停止方法は3種類あります。下記のいずれかの方法でH2 DBサービスを起動してください。なおここでは「サービス名」を、 H2DB に変更してインストールしていることを前提とします。

 1. コマンドプロンプトから net start H2DB で起動。
 2. BATファイル 2_start_service.bat で起動。このBATファイルは H2インストールディレクトリ\service の下にあります。
 3. 「設定」−「コントロールパネル」−「管理ツール」−「サービス」で H2DatabaseService を選択。サービス起動(開始)を行う。
   (「サービス表示名」は変更していないので、ここでは H2DB ではなく H2DatabaseService を選ぶことになります)

※ なおWindows7で1.の net start H2DB を使う場合は注意が必要です。

 セキュリティ管理が変わったので、例えば「スタートメニュー」−「ファイル名を指定して実行」でcmdを指定してコマンドプロンプトを実行したのでは net start コマンドは使えません。

 これはコマンドプロンプトに管理者権限が与えられないためです。

 そこで「ファイル名を指定して実行」でcmdを入力後、CTRL+Shift+Enterでコマンドプロンプトを実行してください。そうするとそのコマンドプロンプトからは管理者権限が必要なコマンドも実行できるようになります。

 これでH2 DBサービスは起動されたので、準備は完了です。

 ◇H2 DBサービスの停止

 起動済H2 DBサービスの停止方法ですが、起動時と同様に3種類あります。下記いずれかの方法でH2 DBサービスを停止してください。

 1. コマンドプロンプトから net stop H2DB で停止。
 2. BATファイル 4_stop_service.bat で起動。このBATファイルは H2インストールディレクトリ\service の下にあります。
 3. 「設定」−「コントロールパネル」−「管理ツール」−「サービス」で H2DatabaseService を選択。サービス停止を行う。
 4.操作画面からシャットダウンする。
  次の「・サービス使用時の操作画面起動」を参考に、まず操作画面を開いてください。
  後は「◇非サービス時のH2 DB停止」と同じ方法でサービス停止が出来ます。

 ・サービス使用時の操作画面起動

 H2 DBサービス起動済の状態で、操作画面を起動するには
ブラウザを起動しておいてアドレスバーに http://localhost:8082/ と指定します(8082がH2 DBデフォルトのポート番号です)。

 そうするとH2 DBはWebサーバー機能を内蔵しているので、ブラウザ画面上に次のような画面が開きます。

H2 Consoleの操作画面(ブラウザ画面上)
H2 Consoleの操作画面(ブラウザ画面上)

 ここから先の操作は非サービス時と同じなので、「■H2 DBの操作」にまとめて説明してあります。

 ◇非サービス時のH2 DB起動1

 ここではNTサービスとしてはインストールしていない場合、もしくはNTサービスとしてインストールはしたが、H2 DBサービスは停止中のときを前提とします。要するにH2 DBサービスが動いていないときですね、そのときの起動方法です。

 この場合はスタートメニューから「プログラム」−「H2」−「H2 Console (Command Line)」と進みます。

 そうするとコマンドプロンプトのような画面と、同時に次のようなダイアログボックスが表示されます。コマンドラインベースでJava VMが起動され、その上でH2 DBが動いている状態です。これはバッチファイル、 H2インストールディレクトリ\bin\h2.bat を実行することにより行われます。

H2 Console (Command Line)のダイアログ
H2 Console (Command Line)のダイアログ

 H2 DBはWebサーバー機能を内蔵しているので、このときブラウザ画面上に次のような操作画面も開かれています。

H2 Consoleの操作画面(ブラウザ画面上)
H2 Consoleの操作画面(ブラウザ画面上)

 もしもこの操作画面が開かれていないときは、「H2 Console (Command Line)のダイアログ」上で「Start Browser」のボタンを押してみてください。


 この画面で行う操作はサービス・非サービスとも同じなので、「■H2 DBの操作」でまとめて説明します。

 ◇非サービス時のH2 DB起動2

 非サービス時の起動方法にはもう一つあります。記憶が曖昧なのですが、2006年暮れくらいのバージョンのときは、こちらの方法だとうまく行かなかった気がしました。しかし現在のバージョン(2008/6/21 Ver1.0.74)で改めて確認したところ、問題ないようなのでこちらも載せておきます。

 こちらの場合はスタートメニューから「プログラム」−「H2」−「H2 Console」と進みます。

 こちらの方法ではJavaw.exeによりJava VMを起動するので、コマンドプロンプトの画面は開かずにJavaが起動されます。Javaw.exeの引数でh2.jarを指定し、H2 DBを起動しています。

 H2 DBはWebサーバー機能を内蔵しているので、このときブラウザ画面上に次のような操作画面も開かれています。

H2 Consoleの操作画面(ブラウザ画面上)
H2 Consoleの操作画面(ブラウザ画面上)

 これが表示されたらあとは、ブラウザ画面は閉じることも出来ます。ブラウザを閉じても釣られて終了してしまうことなく、H2 DBのプロセスは動いています。

 H2 DBの操作にはH2 Consoleを使います。一度ブラウザ画面を閉じたあとにH2 Consoleの操作画面を開くには、ブラウザ画面のアドレスバーに http://localhost:8082/ と指定します(8082がH2 DBデフォルトのポート番号です)。

 ◇非サービス時のH2 DB停止

 「非サービス時のH2 DB停止」と書きましたが、ここで説明する操作はサービス時、非サービス時共通です。つまり一般的にH2 DB停止方法、と考えてください。ただし確かに非サービス時の場合は、基本的にこの方法でしたH2 DBを停止させることは出来ません。

 まず起動時に開かれているブラウザ上の操作画面(H2 Console)で、画面上部にある「設定」のリンクをクリックしてください。

H2 Console操作画面上の「設定」へのリンク
H2 Console操作画面上の「設定」へのリンク

 そうすると次の画面に切り替わります。

H2コンソール設定画面
H2コンソール設定画面

 この画面の下にある、「シャットダウン」ボタンを押してください。

 起動を「H2 Console (Command Line)」で行っているときは、そこで説明した「H2 Console (Command Line)のダイアログ」が閉じて、H2 DBが終了します。

 起動を「H2 Console」で行っているときは、このような見た目上の変換は特にありません。H2 DBが動いているJavaプロセスが終了するだけです。

 どちらの場合でも、このときブラウザ画面上では、「ページ読込エラー」、「接続がリセットされました」、「ページの読み込み中にサーバへの接続がリセットされました。」といったようなエラーメッセージが表示されると思います。

 しかしこのエラーメッセージは気にしないでください。これはH2 DBを終了したため、H2 DBが内蔵しているWebサーバー機能も終了した。そのため接続もリセットされた、という理由です。そのままブラウザ画面を閉じて大丈夫です。



 「H2 DBの操作2」に続く


このページの先頭  技術メモ先頭  サーバーJava入門先頭  H2 DB Engine編先頭
Copyright © 2007-2008 yok. All Rights Reserved.