我想使用SelectRequest查询SimpleDB。这是我的代码:
String id = String.valueOf(request.getParameter("userid"));
SelectRequest request1 = new SelectRequest(
"select * from Member where Account =" +id,
true
);
但它不起作用。
我不知道如何解决这个问题。请给我一些建议。
答案 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是一个字符字段。
我的第二个建议是提供足够的信息,以便有人更有可能说出错误。你收到错误了吗?它是否显示错误并崩溃?它是否显示错误并触发机器?会发生什么?