IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Requête SQL prenant en compte une variable JAVA


Sujet :

Android

  1. #1
    Membre averti
    Homme Profil pro
    Lyceen
    Inscrit en
    Novembre 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lyceen
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2012
    Messages : 40
    Par défaut Requête SQL prenant en compte une variable JAVA
    Bonjour,


    Je suis en train d'essayer de faire une application android qui classerait des commerces dans tes catégories.
    Je m'explique : Au début on a des catégories tout à fait générales, telle que Alimentation, Tabac, Fleuriste, Immobilier etc etc
    Puis ensuite lorsque l'on clique sur une des catégories, on retrouve des sous catégories. Par exemple si on clique sur Alimentation, on tombe sur des sous catégories telles que Boucherie, Boulancherie, etc.

    J'ai créé une base de donnée dans laquelle j'ai créé une table "Catégorie". Je l'ai ensuite rebouclé sur elle même, parce qu'une catégorie possède plusieurs sous catégories.

    Donc ça me donne une table "Catégorie" de la sorte :

    Catégorie
    nom_cat
    description_cat
    id_cat
    id_souscat

    Avec id_cat en clé primaire et id_souscat en clé étrangère

    Maintenant si je veux récupérer les sous catégories d'une catégorie en particulière, j'ai juste à faire la requête SQL : SELECT * FROM Catégorie WHERE id_souscat = ?
    Avec ? qui désigne l'id_cat de la catégorie dont je veux récupérer les sous catégories.

    Et c'est là que j'ai besoin d'aide.
    J'aimerais créer mes catégories dans mon application android à partir de ma base de donnée.
    Donc je peux créer mes catégories sans trop de problème à l'aide de la requête SQL : SELECT * FROM Catégorie
    Mais pour récupérer chaque sous catégorie de chaque catégorie, je ne vois pas bien comment m'y prendre.

    En essayant de vulgariser un peu ce que je voudrais faire : J'aimerais que ma requête SQL prenne en compte une variable venant de mon code java

    Un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    -Récupérer les catégories
    -For qui parcours toutes les catégories 
          -Créer la ième catégorie
          -Récupérer les sous catégories de la ième catégorie
          -For qui parcours toutes les sous catégories de la ième catégorie
                -Créer la jième sous catégorie de la ième catégorie
          -Fin For 
    -Fin For
    Pour tout ça : j'ai une page en PHP qui fait le lien entre ma Base de donnée MySQL et le code sur Android Studio. J'utilise la librairie Volley pour la partie réseau

    Si vous avez besoin de plus de détail concernant le code (mais je ne pense pas que ça soit nécessaire) je peux le fournir !

    J'espère avoir été assez clair dans mes propos, et que vous saurez m'aider

    Bonne journée et merci
    Bromy

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Tu peux faire ta requête à a la bourrin avec un simple
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    String query = "SELECT * FROM category WHERE id_souscat = " + category._ID + ";"

    Tu peux le faire plus sécuritairement avec les PreparedStatement aussi.

    Si tu as besoin que l'on écrive pour toi, il faudrait voir tes POJO, ainsi que ta classe gérant la BDD.

    Bien entendu, tout ça n'est que pour une BDD locale.
    Si elle ne l'est pas, il te faut mettre en place des webservices permettant de requêter ta BDD distante.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/11/2015, 09h36
  2. Requête sql avec test d'une variable
    Par missmiss89 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 30/06/2011, 10h42
  3. [MySQL] Requête sql avec test d'une variable très longue
    Par missmiss89 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 24/06/2011, 14h25
  4. [SQL] La valeur d'une variable ne semble pas être prise en compte
    Par oroumgolok dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 03/09/2006, 23h31
  5. Recuperer variable Javascript dans une variable Java
    Par drizztoli dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/09/2005, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo