Cosminexus 機能解説
既存のバッチアプリケーション(Javaアプリケーション)から移行する場合,リソースに接続する方法は次の2種類があります。
DB Connectorを使用しない場合,バッチアプリケーションのコードを修正する必要はありません。ただし,DB Connectorが提供する機能およびガーベージコレクション制御機能は利用できません。ここでは,リソースの接続方法をDB Connectorに変更する場合の移行方法と,JDBCドライバを使用する場合(接続方法を変更しない場合)の移行方法を説明します。
DB Connectorを使用する場合,DB Connectorからjava.sql.Connectionを取得するようバッチアプリケーションを変更してください。変更方法を次に示します。
<connector-runtime> : <resource-external-property> <optional-name>DB Connectorの別名</optional-name> </resource-external-property> </connector-runtime> |
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con = DriverManager.getConnection(uri,"user","pass"); con.setAutoCommit(false); Statement stmt = con.createStatement(); stmt.executeBatch(); con.commit(); |
String dbName = <DB Connectorの別名> InitialContext ic = new InitialContext(); DataSource ds = (DataSource)ic.lookup(dbName); Connection con = ds.getConnection(); con.setAutoCommit(false); Statement stmt = con.createStatement(); stmt.executeBatch(); con.commit(); |
DB Connectorから取得したjava.sql.Connectionは,JDBCドライバのjava.sql.Connectionと同様に使用できます。このため,java.sql.Connectionの取得方法だけを変更すれば,ほかのバッチアプリケーションのコードを変更する必要はありません。
JDBCドライバを使用する場合,バッチアプリケーションのコードを修正する必要はありません。ただし,使用するJDBCドライバのライブラリをバッチサーバのクラスパスに追加する必要があります。詳細は,使用するJDBCドライバの設定に従ってください。次に,JDBCドライバのライブラリをバッチサーバのクラスパスに追加する方法を示します。バッチサーバのクラスパスに追加するには,usrconf.cfg(バッチサーバ用オプション定義ファイル)に次の記述を追加します。
add.class.path=<JDBCドライバのライブラリのフルパス>
なお,usrconf.cfg(バッチサーバ用オプション定義ファイル)については,マニュアル「Cosminexus リファレンス 定義編」のusrconf.cfg(バッチサーバ用オプション定義ファイル)に関する説明を参照してください。
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.