О SimpleDB Query - PullRequest
       2

О SimpleDB Query

0 голосов
/ 06 января 2012

Я хочу запросить SimpleDB с помощью SelectRequest.Вот мой код:

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

, но он не работает.

Я понятия не имею, как решить эту проблему.Пожалуйста, дайте мне несколько советов.

Ответы [ 2 ]

1 голос
/ 07 января 2012

Во-первых, прежде чем проверять код в коде, протестируйте оператор 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
}
0 голосов
/ 06 января 2012

Мой первый совет - поместить идентификатор в одинарные кавычки;Я не знаком с SimpleDB или с SelectRequest, но SQL обычно требует "select * from X, где Y = 'value';"если Y - поле символа.

Мой второй совет - дать достаточно информации, чтобы у кого-то был больше шансов сказать, что не так.Вы получаете ошибку?Это отображает ошибку и сбой?Он отображает ошибку и поджигает машину?Что происходит?

...