J'ai suivi les instructions données here pour introduire une base de données SQLite existante dans votre application Android.La table SQLite n'existe pas Exception pour la base de données SQLite existante (et la table)
Lorsque j'interroge la table "android_metadata", c'est correct. Mais quand j'exécute une requête similaire sur ma propre table "mots" (qui a _id pour la clef entière primaire) je reçois une table n'existent pas l'exception et l'application plante.
Pourquoi est-ce?
code:
Cursor c = myDatabase.query("android_metadata", null, null, null, null, null, null, null);
œuvres, mais
Cursor c = myDatabase.query("words", null, null, null, null, null, null, null);
retourne une table n'existe pas exception.
Voici comment je crée la base de données (les références aux chemins et noms de fichiers sont corrects):
private void copyDatabase() throws IOException
{
//Open local db as the input stream
InputStream myInput = mContext.getAssets().open(DB_NAME);
//Path to the just created empty db
String outFileName = DB_PATH + DB_NAME;
//Open the empty db as the output stream
OutputStream myOutput = new FileOutputStream(outFileName);
//Transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length = 0;
while ((length = myInput.read(buffer))>0){
myOutput.write(buffer, 0, length);
}
//Close the streams
myOutput.flush();
myOutput.close();
myInput.close();
}
(Note: à mes yeux, la table est là, je suis à la recherche à droite il. dans mon navigateur SQLite.)
personne ne va être en mesure de répondre sans un code ... – tobyodavies
ce n'est pas un problème de codage - si je peux trouver une table et pas une autre, c'est un problème avec la façon dont la base de données sqlite a été modifiée pour convenir à android. Je suis sûr que quelqu'un doit avoir rencontré ce .... – SK9
pour plus de code, voir le lien "ici" j'ai joint. c'est plutôt un truc d'aide SQLiteDatabase standard. – SK9