Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关于Amazon SimpleDB,选择函数_Android_Amazon_Amazon Simpledb - Fatal编程技术网

Android 关于Amazon SimpleDB,选择函数

Android 关于Amazon SimpleDB,选择函数,android,amazon,amazon-simpledb,Android,Amazon,Amazon Simpledb,我使用这些代码连接SimpleDB和查询数据。 我可以在SQLScrapBook中运行查询,结果是OK的。 但当我在Eclipse中运行它时,我得到了错误消息: "12-18 22:01:57.401: I/com.amazonaws.request(402): Received error response: Status Code: 400, AWS Request ID: d68b7fcc-cd4a-7def-602c-96ad189d8fcf, AWS Error Code: NoSuc

我使用这些代码连接SimpleDB和查询数据。 我可以在SQLScrapBook中运行查询,结果是OK的。 但当我在Eclipse中运行它时,我得到了错误消息:

"12-18 22:01:57.401: I/com.amazonaws.request(402): Received error response: Status Code: 400, AWS Request ID: d68b7fcc-cd4a-7def-602c-96ad189d8fcf, AWS Error Code: NoSuchDomain, AWS Error Message: The specified domain does not exist."
你知道吗

//1. Creating a SimpleDB Client
AWSCredentials credentials = new BasicAWSCredentials( ACCESS_KEY_ID, SECRET_KEY );
AmazonSimpleDBClient sdbClient = new AmazonSimpleDBClient( credentials);        

//2. Select
String nextToken = null;
SelectRequest selectRequest = new SelectRequest( "select * from mydomain" ).withConsistentRead( true );
selectRequest.setNextToken( nextToken );        
SelectResult response = sdbClient.select( selectRequest );
nextToken = response.getNextToken(); 

在为域请求数据之前,需要指定服务器区域终结点。Amazon Simple DB支持7个区域端点

区域,端点

"US-East(Northern Virginia)", "sdb.amazonaws.com"
"EU(Ireland)", "sdb.eu-west-1.amazonaws.com"
"US-West(Northern California)", "sdb.us-west-1.amazonaws.com"
"Asia Pacific(Singapore)", "sdb.ap-southeast-1.amazonaws.com"
"Asia Pacific(Tokyo)", "sdb.ap-northeast-1.amazonaws.com"
"US West(Oregon)", "sdb.us-west-2.amazonaws.com"
"South America(Sao Paulo)", "sdb.sa-east-1.amazonaws.com"
如何设置区域终点

BasicAWSCredentials basicAWSCredentials = new BasicAWSCredentials(sAccessKey, sSecretKey);
AmazonSimpleDBClient amazonSimpleDBClient = new AmazonSimpleDBClient(basicAWSCredentials);
amazonSimpleDBClient.setEndpoint(Endpoint);

谢谢你,伙计!我只是自己想出来的。 以下是全部代码:

//1. Creating a SimpleDB Client
AWSCredentials credentials = new BasicAWSCredentials( ACCESS_KEY, SECRET_KEY );
AmazonSimpleDBClient sdbClient = new AmazonSimpleDBClient( credentials);
sdbClient.setEndpoint("sdb.us-west-1.amazonaws.com"); // to define Data Center Region

//2. Select
String nextToken = null;
SelectRequest selectRequest = new SelectRequest( "select * from myDomain" ).withConsistentRead( true );
selectRequest.setNextToken( nextToken );        
SelectResult response = sdbClient.select( selectRequest );
nextToken = response.getNextToken();