このセクションでは、以下について説明します。
ビジネス・オブジェクトがマップされていない場合、またはマッピングが起動されていない場合には、マップが正しいディレクトリーにインストールされていることを確認します。
データベースに Date 形式で格納されているデータを WebSphere Business Integration Adapter ビジネス・オブジェクトで使用する String 形式に変換するには、マップを使用します。
例えば、Oracle データベースに格納されている次のような日付
Sun Jan 01 00:00:00 CEST 1999
が存在するとします。この日付を、次のようなストリングに変換してから、WebSphere Business Integration Adapter for JDBC ビジネス・オブジェクト内で処理する必要があるとします。
Jan 01 1999 00:00:00
この変換を行うには、マッピングでデータ変換用に定義されている DtpDate() コンストラクターおよび DtpSplitString() コンストラクターを使用します。これらのコンストラクターの構文と説明、およびこれらのコンストラクターによってオブジェクトが作成されるクラスについては、「マップ開発ガイド」を参照してください。
マップを使用して Date 値を String に変換するには、以下のステップを行います。
DtpSplitString OurSplitString = new DtpSplitString ("Sun Jan 01 00:00:00 CEST 1999"," ");
このステートメントでは、OurSplitString は DtpSplitString 型のユーザー定義変数です。また、スペースが区切り文字に指定されています。
String[] OurStringPieces = new String[6]; for (i=0;i<=5;i=i+1){ OurStringPieces[i]=OurSplitString.nextElement(); }
このループ処理により、次の配列要素が生成されます。
OurStringPieces[0] = Sun OurStringPieces[1] = Jan OurStringPieces[2] = 01 OurStringPieces[3] = 00:00:00 OurStringPieces[4] = CEST OurStringPieces[5] = 1999
OurConcatenatedString = OurStringPieces[1]+OurStringPieces[2]+OurStringPieces[5]+OurStringPieces[3];
DtpDate OurDtpDate = new DtpDate(OurConcatenatedString,"M D Y h:m:s");