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 :

WebService avec SQLite


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Par défaut WebService avec SQLite
    Bonjour

    Je voudrais charger une base de données SQLite de Serveur à application-client
    j'ai créé un webService, mais je ne vois pas quel code écrire pour télécharger la BD
    Pourriez-vous me donner quelques infos ?
    Merci pour vos réponses

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut
    Bonjour,
    Le téléchargement de fichier est expliqué dans la FAQ: ici

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Par défaut
    Bonjour

    Merci pour ton lien
    Mais je suis un peu perdu
    J'ai créé une page MyService avec un extends Service

    Je pense qu'il me faut créer un Thread pour ne pas freiner mon appli pendant le chargement
    et un BroadcastReceiver pour integrer le code de chargement

    Est-ce bien cela

    Merci pour ta réponse

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut
    C'est toujours bien d'utiliser un thread. Pour le BroadcastReceiver je ne sais pas, j'en ai jamais utilisé.
    Du moment que ta base sqlite est généré sur le serveur distant tu peux facilement la télécharger sur ton client avec la méthode de la faq.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 46
    Par défaut
    Bonjour

    Pour télécharger une base de données serveur/appli j'ai suivi le FAQ Comment télécharger un fichier depuis une URL ?

    Mais je rencontre quelques problèmes , j'ai créé un ProgressDialog, un Thread et un Handler et le public File getFile du FAQ

    Pour telecharger et sauvegarder, est-ce bien ce code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    URL url = null;
    	      //telechargement de la BD
    	        filename="myfichier";
    	        url = new URL("http://www.mysite.com/"+filename);
    	        HttpURLConnection con;
    	        con = (HttpURLConnection) url.openConnection();
    	        con.setUseCaches(true);
    	        InputStream is = con.getInputStream();
    	        BufferedInputStream bis = new BufferedInputStream(is, 8192);
    	        String path = Environment.getExternalStorageDirectory().toString(); 
    	        //sauvegarde de la BD
    	        File streamFile = new File(path, "/data/data/com.van.myappli/"+filename);
    Si le fichier existe déjà (ce qui est le cas) ce code écrase-t-il l'ancien fichier ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (!streamFile.exists()) {
    	            FileOutputStream fw = new FileOutputStream(streamFile);
    	            int current;
    				while ((current = bis.read()) != -1) {
    	                fw.write((byte) current);
    	            }
    Pour effectuer le telechargement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    thread= new Thread(){
            	public void run(){
            		try	{
            		Thread.sleep(1000);
            		for (int i = 0; i < 100; i++) {
            			if(cancel)break;
     
            			getFile(String urlStr, String destFilePath);
     
            			mHandler.sendMessage(mHandler.obtainMessage(0,""+i));
            			Thread.sleep(100);
            		}
            		}catch(InterruptedException e){
            			e.printStackTrace();
            		}
            		mHandler.sendEmptyMessage(1);
            		};
            		};
            		thread.start();
    		}
    Cette ligne de code n'est pas bonne :getFile(String urlStr, String destFilePath); pouvez-vous me dire pourquoi

    Et pour finir je voudrais que le progressBar dure le temps du téléchargement et non limité à 100

    Merci pour vos réponses

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 312
    Par défaut
    Bonjour

    Pour utiliser un Webservice :
    je créé un webservice sur mon appli Android
    et je dois en créer un sur mon serveur ?

Discussions similaires

  1. connexion avec sqlite
    Par islem dans le forum SQLite
    Réponses: 1
    Dernier message: 17/07/2006, 12h54
  2. Utiliser des webservices avec nusoap
    Par budiste dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 30/03/2006, 11h56
  3. [WTP] probleme de webservice avec eclipse
    Par kheiro dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 02/03/2006, 21h11
  4. Webservices avec XMLRAD
    Par luyckx dans le forum XMLRAD
    Réponses: 1
    Dernier message: 17/11/2005, 08h11

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