2

私は Java、Eclipse、Google App Engine、および Datastore の初心者であり、仕事と専門的な開発の両方の目的で新しいテクノロジーを独学するために最初のアプリを作成しています。

キーに基づいて作成したデータストアからデータを正常に保存および取得する Java アプリがあります。次のようなメタコードのデータストア内の他の情報に基づいて、より一般的なクエリを実行できるようにしたいと考えています。

select key_column from my datastore where other_column = "data to be searched"

これを達成するために、私はオンラインでいくつかの読書を行い、O'Reilly の本Programming Google App Engineを参照しました。サンプル コードから始めましたが、次のエラー メッセージで失敗します。

サーバーへの接続中にエラーが発生しました。
ネットワーク接続を確認して、もう一度お試しください

この時点での私のコードは次のとおりです。

Query q = new Query("Force");
q.addFilter("ForceName", Query.FilterOperator.EQUAL, input);
PreparedQuery pq = datastore.prepare(q);
for (Entity forceresult : pq.asQueryResultIterable()); {
   String newinput = (String) result.getProperty("ForceCode");
}

エラーは最後のString netinput行で発生します。

データストア コードが存在し、良好です。正常に書き込み/読み取りができました。

上記のサンプル コードのドキュメントは、この分野の初心者には不足しています。

しかし、この行では、これが私が参照したいものであるため、そうあるべきだと思われるにもかかわらず、String newinputコーディングしました。ただし、それをコーディングすると、上記の行で が定義されていても、解決できないと Eclipse から通知されます。result.getPropertyforceresult.getPropertyforceresultEntity

result私が意味を逃した予約語ですか?私のコードは他の点で間違っていますか? もしかして、asQueryResultIterableまだよくわかっていないのでしょうか?エラー メッセージをどのように解釈すればよいですか。

サーバーへの接続中にエラーが発生しました。
ネットワーク接続を確認して、もう一度お試しください

誰かが具体的な答えや私の学習曲線の次にどこに行くべきかについてのアドバイスで私を正しい方向に向けることができることを願っています.

4

1 に答える 1

4

ループにエラーがあります (;多すぎます:))。これを試して:

for (Entity forceresult : pq.asQueryResultIterable()) {
//                                                   ^ ; was here
  String newinput = (String) result.getProperty("ForceCode");
}

したがって、ループは実際には空であり、定義されていないresult.getProperty(...)外部で呼び出されました。forceresult

于 2011-06-27T09:03:26.253 に答える