Data.Cloud.AmazonAPI.TAmazonTableService
Delphi
TAmazonTableService = class(TAmazonBasicService)
C++
class PASCALIMPLEMENTATION TAmazonTableService : public TAmazonBasicService
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | Data.Cloud.AmazonAPI.pas Data.Cloud.AmazonAPI.hpp |
Data.Cloud.AmazonAPI | Data.Cloud.AmazonAPI |
説明
Amazon SimpleDB サービスに接続できるようにします。
このクラスには、以下の用途のメソッドが用意されています。
- テーブルの作成または削除。
- 既存のテーブルの一覧表示。
- テーブルに関連付けられているメタデータの取得。
- テーブルへの 1 行の挿入または複数行の挿入。
- テーブルからの行の削除。
- テーブルからの行の取得または行名(行 ID)のみの取得。
- 行からの特定の列の削除またはすべての列の削除。
さらに、TAmazonTableService には、応答を XML 形式で返すメソッドも次のようにいくつか用意されています。
Amazon SimpleDB API の詳細については、公式の『Amazon SimpleDB ドキュメント』を参照してください。
- メモ: Amazon の公式ドキュメントでは、
Table
(テーブル)をDomain
(ドメイン)、Row
(行)をItem
(項目)、Column
(列)をAttribute
(属性)と、それぞれ呼んでいます。
次のサンプル コードでは、TAmazonTableService API を使ってテーブルを新しく作成する方法の例を示しています。
Delphi の場合:
var
ResponseInfo: TCloudResponseInfo;
TableService: TAmazonTableService;
TableName:String;
begin
TableName := 'TableName';
TableService := TAmazonTableService.Create(AmazonConnectionInfo1);
ResponseInfo := TCloudResponseInfo.Create;
try
if TableService.CreateTable(TableName, ResponseInfo) then
Memo1.Lines.Append('Success! Table: ' + TableName + ' created.')
else
Memo1.Lines.Append(Format('Failure! %s', [ResponseInfo.StatusMessage]));
finally
TableService.Free;
ResponseInfo.Free;
end;
end;
C++ の場合:
TCloudResponseInfo *ResponseInfo;
String TableName;
TAmazonTableService *TableService;
TableName = "TableName";
TableService = new TAmazonTableService(AmazonConnectionInfo1);
ResponseInfo = new TCloudResponseInfo;
try
{
if (TableService->CreateTable(TableName, ResponseInfo))
{
Memo1->Lines->Append("Success! Table: " + TableName + " created.");
}
else
{
TVarRec args[1] = {ResponseInfo->StatusMessage};
Memo1->Lines->Append(Format("Failure! %s", args, 0));
}
}
__finally
{
delete TableService;
delete ResponseInfo;
}