我需要在java中创建一个应用程序,可以访问simpledb中的域。我已经创建了帐户并生成了访问密钥。SDB资源管理器、scratchpad和firefox的SDB工具不能正常工作。
您需要指定domain
所属的正确的region and endpoint
。Amazon SimpleDB
支持8个区域端点。
链接如下:http://docs.aws.amazon.com/general/latest/gr/rande.html sdb_region
下面是示例代码:
AmazonSimpleDBConfig theConfig = new AmazonSimpleDBConfig();
theConfig.ServiceURL = myEndpoint; //where myEndPoint is the region endpoint you are interested in
AmazonSimpleDBClient simpleDbClient= new AmazonSimpleDBClient(myKey, mySecretKey, theConfig);
String selectExpression = "select * from LogTable";
SelectRequest selectRequestAction = new SelectRequest();
selectRequestAction.SelectExpression = selectExpression;
selectRequestAction.NextToken = null;
SelectResponse selectResponse = simpleDbClient.Select(selectRequestAction);
SelectResult selectResult = selectResponse.SelectResult;
List<Item> itemList = selectResult.Item;
同样的事情适用于您的third party tool
。如果您正在使用SDB Explorer,那么在成功登录后,您应该在左上角看到区域和端点的列表。您应该探索可以找到创建的domain
的正确区域端点。