2017-10-21 93 views
0

Je travaille sur une application Android en utilisant Kotlin et dans le cadre du processus de démarrage, je voudrais déterminer si une base de données SQL Lite existe déjà (ce qui signifie que l'utilisateur n'est pas un nouvel utilisateur)En utilisant Anko SQLLite, quelle est la meilleure façon de vérifier si une base de données existe?

Jusqu'à présent, nous n'avons pas été en mesure de déterminer quelle est la meilleure façon d'y parvenir en utilisant l'infrastructure auxiliaire ManagedSQLiteOpenHelper fournie par les aides Anko SQLLite.

 database.use { 
     // what should go in here??? 
     } 

Je ne veux pas nécessairement interroger une table non existante et donc jeter une exception et l'utiliser comme une forme de contrôle logique, est-il une meilleure façon?

Répondre

0

Répondu à ma question.

Cela fonctionne

this.query("sqlite_master", arrayOf("name"), "name='userInfo' AND type='table'", null,null,null, null,null).count 
0

Vous pouvez utiliser ceci:

db.use{ 
    select("youtTableName").whereSimple("fieldId = ?",id).exec { 
     //your code here 
    } 
}