J'ai créé une base de données pour mon application android qui contient des données statiques et ne nécessite pas de mise à jour/suppression des fonctionnalités ainsi lorsque l'application démarre, je veux vérifier la base de données existe et sinon exécute ma classe dbAdapter. Je sais que c'est une simple déclaration si mais je me demandais juste la manière la plus efficace de demander si la base de données existe.Quelle est la meilleure façon de vérifier la base de données existante avant de créer une nouvelle base de données sur Android
0
A
Répondre
0
utilisation openOrCreateDatabase
méthode
public boolean checkDataBase(){
SQLiteDatabase checkDB = null;
try{
String myPath = DB_PATH + DB_NAME;
checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY | SQLiteDatabase.NO_LOCALIZED_COLLATORS);
}catch(SQLiteException e){
//database does't exist yet.
}
if(checkDB != null){
checkDB.close();
}
return checkDB != null ? true : false;
}
0
pourquoi ne pas essayer d'exécuter le dbAdapter une seule fois, je veux dire lorsque l'application est d'abord installé i utilise sharedpreferences pour insérer des données qu'une seule fois, il suffit d'utiliser cette façon :
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (isFirstTime()) {
// insert data
}
}
private boolean isFirstTime()
{
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}
Questions connexes
- 1. Comment vérifier la base de données existante avant de créer une nouvelle base de données sur Android 2.2?
- 2. Conseiller sur quelle est la meilleure façon de créer la base de données dans Android
- 3. Quelle est la meilleure façon de vérifier les données existent dans la base de données?
- 4. Quelle est la meilleure façon de stocker des données html dans une base de données mysql?
- 5. Quelle est la meilleure façon d'effectuer l'archivage de données sur une base de données Oracle?
- 6. Quelle est la meilleure façon de convertir une base de données mysql en une base sqlite?
- 7. Quelle est la meilleure façon de mettre à jour une liste sur la base de données?
- 8. Quelle est la meilleure façon de structurer ces données dans une base de données?
- 9. Quelle est la meilleure façon de stocker plusieurs types de données dans la base de données
- 10. Quelle est la meilleure façon d'insérer de grandes listes dans une base de données SQL? [ANDROID]
- 11. Quelle est la meilleure façon de stocker la base de données MySQL pour les applications Android
- 12. Android: quelle est la meilleure façon de stocker les coordonnées rectange dans la base de données?
- 13. Meilleure façon de synchroniser la base de données client avec la base de données du serveur
- 14. Créer une base de données explicitement avant de la restaurer?
- 15. Insérer des données dans la base de données - Quelle est la meilleure façon de le faire
- 16. Quelle est la meilleure façon de stocker des fichiers multimédia sur une base de données?
- 17. Quelle est la meilleure façon de mettre une application pilotée par base de données sur Codeplex?
- 18. Quelle est la meilleure façon de stocker une polyligne (google maps) dans une base de données?
- 19. Quelle est la meilleure façon de connecter une application UWP à une base de données distante?
- 20. Une meilleure façon de nettoyer les données avant d'écrire dans la base de données
- 21. quelle est la meilleure façon de traiter la base de données SQLite?
- 22. Quelle est la meilleure façon de représenter les feuilles de temps dans la base de données
- 23. Quelle est la meilleure façon de stocker la chaîne base64 dans la base de données MYSQL?
- 24. Quelle est la meilleure façon de migrer une base de données Django de SQLite à MySQL?
- 25. Quelle est la meilleure façon d'effectuer des connexions de base de données par utilisateur dans Rails?
- 26. Quelle est la meilleure façon de stocker la date/heure dans une base de données SQL sur android?
- 27. Quelle est la meilleure façon de stocker l'ordre entre les lignes de la base de données?
- 28. meilleure façon d'exporter la base de données MySQL vers la base de données SqlServer
- 29. Quelle est la meilleure façon de structurer la requête de base de données suivante dans Laravel
- 30. Migration de données: Quelle est la meilleure façon de migrer?
Je pense, ce serait mieux si vous vérifiez le nombre d'enregistrements en db au démarrage de votre application. Pour cela, obtiens le curseur en sélectionnant toutes les données de db et appelle la méthode getCount() sur le curseur. – Santhosh