プログラマーとシステムエンジニアのスキルアップサイトIT全般の知識・技術向上のための情報と、システム開発・設計に役立つコンテンツを提供。トラックバック(0)Tweetシリアライズタイトルの処理は非常に簡単です。前の記事で書いたように、サーバからWebサービスとしてXMLデータを受信し、クライアント側でデシリアライズしてレコードセットを生成し利用するということです。(参考)COMを利用しJavaからADO接続してデータをXML出力このことにより、クライアント側直接RDB(データベース)に接続する環境がなくても、ADOのレコードセットの機能を使用して開発を行うことが可能です。クライアントもADOが利用できるツールであれば何でもOKなので、クライアント側の選択肢も広がります(VBをはじめ、Excel等のVBA、Delphi、etc)プログラミングそれでは、サーバにHTTPリクエストにてSQLを送信し、結果をXMLデータで受取り、レコードセットに変換する処理を書いてみます(実際に動作させて検証OKのものです)クライアントにはExcelを利用し、VBAでコードを記述しています。Sub配置したボタンをクリックすると、XmlHttpオブジェクトを使用し、サーバーへセル"A1"に書かれたSQL文をPOSTデータで送ります。POSTデータはUTF8でエンコードします。レスポンスで受け取ったXMLデータをADODB.Streamオブジェクトを利用し、レコードセットを生成しています。生成されたレコードセットのデータを、セル"A2"へコピーしています。※POSTするSQL文はSELECT文のみ考慮しており、セキュリティ対策等は特に考慮していないので実際に類似の運用を行う場合は十分考慮することが必要です。※ADODB.StreamオブジェクトはADO2.5から追加されたオブジェクトなので、ADOのライブラリのバージョンには注意が必要です。逆にクライアント側で更新したレコードセットをシリアライズし、サーバへポストして更新系のアプリケーションも作成することも可能でしょう。私は技術不足で、うまくいけません。Recordsetを作成できません。ソースのXMLが不完全または無効ですというメッセージが出てきます。下記のオプションを追加しています。