■H2 DB JDBC接続ここでは H2 DB をJavaから、JDBC(Java DataBase Connectivity)を通して使用するための設定について説明します。 なおここではサーバーJavaの実行環境としてTOMCATを前提にしています。そのため実質的にはH2 DBの設定というより、TOMCATの設定の話になります。その点をご了承ください。 ■JDBC接続◇JDBCドライバ「H2 DB 他アプリからの利用(JDBC)」でも説明していますが、JDBCドライバは必要ありません。正確には別に用意する必要はない、ということです。 H2 DBインストールディレクトリ\binに、h2-バージョン番号.jar(例えばVer1.1.117ならh2-1.1.117.jar)というH2 DB本体のファイルがあります。これにJDBCドライバも含まれているからです。このファイルをTOMCAT5.5以前なら %CATALINA_HOME%\common\lib 、TOMCAT6なら %CATALINA_HOME%\lib にコピーします。 ◇JDBC接続パラメータ接続パラメータはJavaソース上に直接記述してもいいんですが、ここはコンテキストパラメータの設定やコンフィグパラメータの設定で説明した、TOMCATに設定する初期化パラメータを使いましょう。 以下の説明ではコンテキストパラメータを使いますが、コンフィグパラメータでも同じことです。 必要なパラメータは、JDBCドライバ名、DBサーバーの指定、DBのユーザーID、DBパスワード、です。実際のパラメータ名は各自の環境で作ればいいんですが、例をあげておきます。
この中でパラメータ名jdbcDriverに対する値設定は、この例のままでいいです。
パラメータ名dbUserとdbPasswordに対する値は、各自が使うDBのユーザー設定に合わせてください。この例ではデフォルトインストールのままで特にユーザーの作成も何もしていない状態、標準で定義されている管理者ユーザー sa でパスワード無しで接続するためのものです。
パラメータ名jdbcUriで指定しているのが、接続するDBサーバーに関する情報です。値の中で jdbc:h2:tcp: まではこのままでいいです。これはH2 DBがサーバーモードで動いており、そこに接続するための指定です。 このtcpの部分をfileに変えて jdbc:h2:file: にすると、今度は組込モードでH2 DBデータベースにアクセスします。組込モードについては「組込モードでのJDBC利用」にまとめてあるので、そちらを参照してください。 次の//以降は各環境によって変わります。//直後に指定するのがDBサーバーの指定で、ホスト名やIPアドレスで指定します。例ではここが localhost となっていますが、TOMCATとH2 DBが同じマシンで動いている場合です。TOMCATを動かしているAPサーバーとDBサーバーが別のマシンである場合、IPアドレスやホスト名でDBサーバーを指定してください。 最後の : の後ろが、接続先のDB名になります。 この例ではWindowsログインユーザーのHOMEディレクトリ\My DocumentsにH2_dataディレクトリを作成し、その下にあるtestdbデータベースに接続しています。
他の指定パターンについては「H2 DBデータベースファイルの場所」や、「組込モード時のデータベースファイルの場所」を参考にしてください。
◇JDBC接続のサンプル例としてテーブル一覧を表示するサーブレットを載せておきます。使用するDBユーザーIDが、H2 DBのinforation_schema.tablesへのアクセス権限を持っていることが前提になります。
|
Copyright © 2009 YOK. All Rights Reserved.