2011-06-27 14 views
2

私はJava、Eclipse、Google App Engine、Datastoreを初めて使用しています。仕事とプロフェッショナルな開発の両方のための新しいテクノロジーを自分で教えるために私の最初のアプリを書いています。データストアを照会するときのエラーメッセージ

私はキーに基づいて作成したデータストアからデータを正常に保存して取得するJavaアプリケーションを持っています。私は今、メタコードなどのための私のデータストア内の他の情報に基づいて、より一般的なクエリを行うことができるようにしたい:

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

これを達成するためには、私はいくつかのオンライン読書を行っているとオライリー参照しました書籍プログラミング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行で発生します。

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

上記のサンプルコードのドキュメントは、この分野の初心者には欠けています。たとえば、エンティティのforceresultがforループ内にのみ存在し、その外側からは参照できないと仮定しています。私と一緒に。

しかし、String newinput行では、私が参照したいのはforceresult.getPropertyであるはずですが、result.getPropertyと書いてあります。 しかし、私がコード化したところでは、上記の行にEntityが定義されていても、forceresultを解決できないことをEclipseに伝えています。

は、私が意義を忘れた予約語ですか? 私のコードは他の点で間違っていますか?おそらく私はasQueryResultIterableをまだ正しく理解していませんか? エラーメッセージの解釈方法:

サーバーへの接続中にエラーが発生しました。
は、ネットワークが接続して、私は誰かが私の学習曲線で次どこへ行くの具体的な答えやアドバイスのいずれか正しい方向に私を指すことを願って

もう一度試して確認してください。

答えて

4

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

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

したがって、あなたのループは、実際には空だったとforceresultが定義されていないところresult.getProperty(...)は、外部に呼ばれました。

+0

ありがとうございます - あなたの星は何ですか? – Aenathras

関連する問題