2012-01-06 3 views
0

Je souhaite interroger SimpleDB à l'aide de SelectRequest. Voici mon code:À propos de SimpleDB Query

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

mais cela ne fonctionne pas.

Je n'ai aucune idée de comment résoudre ce problème. S'il vous plaît donnez-moi quelques conseils.

+1

Comment ça ne fonctionne pas? – Mark

+0

Pourquoi faites-vous un 'String.valueOf()' sur un 'String'? Cela n'a aucun sens. De cette façon, le littéral 'null' deviendrait une chaîne avec la valeur' "null" '. – BalusC

Répondre

0

Mon premier conseil est de mettre l'id en guillemets simples; Je ne suis pas familier avec SimpleDB ou avec SelectRequest, mais SQL nécessiterait normalement "select * from X où Y = 'value';" si Y est un champ de caractères.

Mon deuxième conseil est de donner suffisamment d'informations pour que quelqu'un ait une meilleure chance de dire ce qui ne va pas. Avez-vous une erreur? Est-ce qu'il affiche une erreur et se bloque? Est-ce qu'il affiche une erreur et met le feu à la machine? Ce qui se produit?

+0

J'ai reçu une erreur à propos de l'expression de requête non valide.Et "id" est défini en utilisant String.valueOf (request.getParameter ("userid")). Il ne peut donc pas utiliser de guillemets simples. – user1134896

+0

String id = String.valueOf (request.getParameter ("idutilisateur")); SelectDemander request1 = new SelectRequest ( "select * from Member où Account = '" + id + "'", true ); – arcy

1

Tout d'abord, tester votre instruction SQL dans une console avant d'essayer dans le code,

moins id est un entier (int), vous devez ajouter un [ '] autour de lui dans le sql.

Heres mon opinion:

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

Merci pour votre aide.Il est très utile pour moi – user1134896

+0

Heureux que cela aide :) – Araejay