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 :

base de donné sqlite distant


Sujet :

Android

  1. #1
    Membre averti
    Inscrit en
    Février 2014
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 17
    Par défaut base de donné sqlite distant
    Bonjour,

    je suis a la recherche de renseignement pour mon projet android.

    je dispose d'une base de donnée sqlite sur mon téléphone et je doit la mettre a jour avec un fichier "le format est a mon choix" qui se trouve sur un serveur de fichier.

    quel solution devrais-je adopté?
    dois-je privilégié un format en particulier?

    merci d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Utiliser un standard comme JSON ou XML me semble être un indispensable.
    Après tout dépend des données contenus dans le fichiers. Si il y'a 2 lignes , un simple fichier texte sera suffisant.

    Reste ensuite la récupération du fichier. Le plus simple est probablement qu'il soit servit via http par le serveur
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Février 2014
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 17
    Par défaut
    pourrais-je utilisé cette solution afin de téléchargé la bdd en sqlite et remplacé la mienne sur mon téléphone ?

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
     
    import org.apache.commons.net.ftp.FTPClient;
    import org.apache.commons.net.ftp.FTPReply;
     
    import android.app.Activity;
    import android.content.Context;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.os.Environment;
    import android.util.Log;
    import android.widget.Toast;
     
    import java.io.FileOutputStream;
     
    public class MainActivity extends Activity {
     
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            // faire appell à la classe interne pour l'executer
            new ConnexionFTP().execute();
        }
     
    }// FIN MAIN ACTIVITY
     
    class ConnexionFTP extends AsyncTask<String, Void, String[]> {
        public static FTPClient mFTPClient = null;
        public String TAG = "--MONERREUR--";
        Context context;
        String fileName = "bdd.sqlite";
        File mFile = null;
        boolean status = false;
     
        boolean result = false;
     
        void ConnextionFTP(Context co) {
            context = co;
        }
     
        @Override
        protected String[] doInBackground(String... params) {
            // TODO Auto-generated method stub
            BufferedOutputStream fos = null;
            mFTPClient = new FTPClient();
            try {
     
                // connexion à l'hôte
                mFTPClient.connect("192.168.1.81", 21);
                // test de la connexion
                if (FTPReply.isPositiveCompletion(mFTPClient.getReplyCode())) {
                    // SE CONNECTER avec login et mdp
                    boolean status = mFTPClient.login("jojo", "toto");
                    mFTPClient.enterLocalPassiveMode();
                }
                /** Pour télécharger le fichier
                 *
                 */
                try{
     
                    String destpath="bdd.sqlite";
                    String destname="bdd.sqlite";
     
                    File pathSpec = new File(destpath);
                    Log.d(TAG, "new file");
                    mFTPClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);    
                    //fos = new BufferedOutputStream(new FileOutputStream(pathSpec.toString()+"/"+destname));
                    Log.d(TAG, "setfiletype"+Environment.getExternalStorageDirectory().getName());
                    //
                    //FileOutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory().getName()+"/Download/bdd.sqlite");//destination du fichier
                    FileOutputStream output = null;
                    output = context.openFileOutput(Environment.getExternalStorageDirectory().getName()+"/Download/bdd.sqlite",context.MODE_PRIVATE);
                    Log.d(TAG, "output");
                    mFTPClient.retrieveFile("/bdd.sqlite", output);
     
                    Log.d(TAG, "retrieveFile");
     
                    Log.d(TAG, "téléchargement TRY ");
                    //déconnection
                    output.close();
                    mFTPClient.logout();
                    mFTPClient.disconnect();
                } catch (Exception e) {
                    Log.d(TAG, "Erreur de téléchargement ");
                }
     
     
            } catch (Exception e) {
                Log.d(TAG, "Erreur de connexion avec l'hote ");
            }
     
     
     
     
            return null;
        }
     
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/07/2009, 18h20
  2. Classe de gestion de base de données SQLITE
    Par Munkey74 dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 1
    Dernier message: 09/08/2007, 16h50
  3. Connexion à une Base de données PostgreSQL distante
    Par soumou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 02/05/2007, 13h16
  4. [VB6] Base de données Access distante et multi-utilisateurs
    Par VincentVB dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/12/2005, 14h36
  5. Synchronisation de base de données locale/distante Internet
    Par StefC30 dans le forum Développement
    Réponses: 3
    Dernier message: 25/07/2003, 14h47

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