Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 互換編


18.4 データベースとアプリケーション間の文字コードの変換

アプリケーションからデータベースに文字データを格納するときには,Unicodeからデータベースに設定されている文字コードに変換して格納する必要があります。文字コード変換はJDBCドライバによって行われますが,次に示す内容に従って,あらかじめJDBCドライバに使用する文字コードを設定しておく必要があります。

ここでは,データベースへの接続方法ごとの文字コードの設定方法について説明します。

APIを使用して実装したアプリケーションでデータベースに接続する場合

JDBCコネクションを取得するとき,ENCODELANGキーに該当値を設定したプロパティを作成し,DABroker Libraryのjava.sql.Driver.connectメソッドまたはjava.sql.DriverManager.getConnectionメソッドの引数に渡してください。

DB Connectorを使用してデータベースに接続する場合

Connector属性ファイルのencodLangプロパティで指定します。

ベーシックモードでは,ejbserver.jdbc.propertyInfo.ENCODELANGプロパティに使用する文字コードを指定してください。このプロパティに値が指定されている場合,J2EEサーバがJDBCコネクションを取得するときに,ENCODELANGキーに該当値を設定したプロパティを作成し,DABroker Libraryのjava.sql.Driver.connectの引数に渡します。