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 :

Accès aux données


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut Accès aux données
    Bonjour,

    Je réalise une application android, je dois faire communiquer un téléphone sous android avec un site web.

    La base de données installée sur le serveur est MySql.

    Je ne sais pas réellement comment synchroniser mon application android avec le serveur.

    J'ai vu deux cas de figure, soit installer une base Sqlite en local sur le portable et synchroniser avec la base distante Mysql automatiquement ou manuellement.

    Soit faire directement des requêtes sur la base distantes mais cela à vraiment l'air compliqué.

    Je ne sais pas quelle solution est la plus simple pour communiquer avec un serveur distant.

    Est ce que JDBC peut fonctionner sous android ?

    Si l'un d'entre vous pouvais m'aider svp ça serait cool.
    Merci d'avance

  2. #2
    Membre confirmé Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Par défaut
    Pour récupérer les données d'un serveur, j'ai choisi de passer par PHP.

    Php va chercher les données du serveur Mysql et je les récupère via une requête en Get avec android.

    Voici le code que j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    DefaultHttpClient  httpClient = new DefaultHttpClient();HttpGet  httpget = new HttpGet("http://www.site.com");
    response =  httpClient.execute(httpget);
    HttpEntity  entity = response.getEntity();
    if (entity != null)
    String responseString =  EntityUtils.toString(entity);
    Tu peux utiliser le type JSon ensuite pour encoder les données.

    Voilà! j'espère avoir répondu à ta question

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Par défaut
    Merci pour ta réponse.

    Enfaîte j'ai oublié de préciser que je devais récupérer les données d'une base mysql par requête SQL.

    Le tout en JAVA je n'ai absolument pas le choix du langage.

    J'ai déjà vu des requêtes SQL d'un programme Android mais sur une base locale (sqlite) et non distante (mysql).

    Je n'ai pas trouvé beaucoup d'aide sur le sujet et je ne sais pas quel solution adopter de toute manière.

    Soit requête SQL sur la base Sqlite en locale et synchronisation avec la base distante Mysql.

    Soit requête SQL directement sur la base mysql distante et dans ce cas pas de synchronisation.

    J'ai beaucoup de données à synchroniser sur le site et je ne sais pas quelle solution adopter.

    Je ne sais pas si je suis claire mais si quelqu'un comprend et qu'il peut apporter une solution merci à lui.

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 1
    Par défaut
    Salut,

    pour répondre à ta question JDBC ne tourne pas sur android.
    par contre tu peux tout a fait créer un serveur qui attendra une connexion de ton android(Socket) et qui interrogera la base grâce à JDBC. Ce serveur renverra les info récupérer dans la base sous la forme d'un tableau.

    voila en esperant avoir été clair.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 86
    Par défaut
    Bonjour.

    Je débute avec android et je développe également une application qui doit lire des données dans une db mysql.

    J'utilise la même méthode que titou624 avec encodage json. Tout fonctionne très bien.

    Mais dans une des tables de ma db, j'ai un champ qui contient (en string) le chemin d'accès vers une image (fichier jpeg en local sur le serveur).
    Comment faire pour récupérer non pas le chemin mais l'image dans mon application android ?

Discussions similaires

  1. [Hibernate]Accès aux données BDD via Hibernate
    Par LESOLEIL dans le forum Hibernate
    Réponses: 8
    Dernier message: 17/05/2005, 20h39
  2. [SGBD]Optimiser le temps d'accès aux données (schéma BD)
    Par vsavoir dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 08/10/2004, 18h33
  3. [débutant] avoir accès aux données de la base BCDI 3
    Par Valichou dans le forum Bases de données
    Réponses: 7
    Dernier message: 06/05/2004, 13h13
  4. accès aux donnée d'un DBGRID
    Par relax_06 dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/03/2004, 23h06
  5. [TDataModule] Intérêt de séparer les accès aux données?
    Par Cornell dans le forum Bases de données
    Réponses: 5
    Dernier message: 05/09/2003, 16h42

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