gpt4 book ai didi

java - 查询数据存储时的错误消息

转载 作者:行者123 更新时间:2023-11-30 07:32:35 26 4
gpt4 key购买 nike

我是 Java、Eclipse、Google App Engine 和 Datastore 的新手,正在编写我的第一个应用程序来自学一些新技术,以用于工作和专业发展目的。

我有一个 Java 应用程序,它成功地从我根据 key 创建的数据存储区保存和检索数据。我现在希望能够根据我的数据存储中的其他信息对元代码进行更一般的查询,例如:

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

为实现这一目标,我进行了一些在线阅读并引用了 O'Reilly 的书 Programming Google App Engine。我从示例代码开始,但失败并显示错误消息:

An error occured while attempting to contact the server.
Please check your network connect and try again

此时我的代码是:

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 行中,我编码了 result.getProperty,尽管在​​我看来它应该是 forceresult.getProperty 因为这就是我想提到的。然而,当我编写代码时,Eclipse 告诉我它无法解析 forceresult,即使在上面的行中定义了 Entity

result 是我忽略了意义的保留字吗?我的代码在任何其他方面都是错误的吗?也许我还没有正确理解 asQueryResultIterable ?我应该如何解释错误消息:

An error occured while attempting to contact the server.
Please check your network connect and try again

我希望有人可以为我指明正确的方向,或者提供具体的答案或关于我的学习曲线下一步要去哪里的建议。

最佳答案

你的循环有一个错误(; 太多了:))。试试这个:

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

因此,您的循环实际上是空的,并且 result.getProperty(...) 在外部被调用,其中 forceresult 未定义。

关于java - 查询数据存储时的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6490579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com