关于SimpleDB查询

时间:2012-01-06 18:13:35

标签: java jsp amazon-simpledb

我想使用SelectRequest查询SimpleDB。这是我的代码:

String id = String.valueOf(request.getParameter("userid"));
SelectRequest request1 = new SelectRequest(
                                     "select * from Member where Account =" +id,
                                     true
                             );

但它不起作用。

我不知道如何解决这个问题。请给我一些建议。

2 个答案:

答案 0 :(得分:1)

首先,在尝试代码之前在控制台中测试你的sql语句,

除非id是一个整数(int),否则你需要在sql中添加一个[']。

继承我的看法:

String id = request.getParameter("userid");
if (id !- null && id.length() > 0) {
    SelectRequest request1 = new SelectRequest(
                                 "select * from Member where Account = '" + id + "'",
                                 true
                         );
} else {
// Do something
}

答案 1 :(得分:0)

我的第一个建议是将id放入单引号;我不熟悉SimpleDB或使用SelectRequest,但SQL通常需要“select * from X,其中Y ='value';”如果Y是一个字符字段。

我的第二个建议是提供足够的信息,以便有人更有可能说出错误。你收到错误了吗?它是否显示错误并崩溃?它是否显示错误并触发机器?会发生什么?