Une fois qu'un nouveau projet est créé dans Eclipse, il y aura un répertoire d'actifs par défaut.
package com.test.db; ; ); Le répertoire est l'endroit où vous êtes prêt à mettre des bases de données SQLite, et c'est également le répertoire de stockage de base de données par défaut pour les programmes Android // La base de données est nommée test.db String db_path = "/data/data/com.test.db/databases/" ; String db_name = "test.db"; Vérifiez si le répertoire de la base de données existe si le fichier existe f = nouveau fichier (db_path); // obtient le sqlite que nous réalisons dans le répertoire des actifs. E [] Buffer = NOUVEAU BYTE [1024]; )); Travail normalement sqlitedabase = sqlited abase.openorCreatEdAbase (db_path + db_name, null); Essayez // résoudre le problème du test d'octets chinois chinois [] = cursor.getBlob (0); String StrTest = nouvelle chaîne (test, "UTF-8"). println (strtest);} catch (unppordedendencodingException e) {// TODO Auto-Generatd Catch Block E.PrintStackTrace ();}} cursor.close ();}}Lorsque le programme démarre, revenez pour vérifier les fichiers de base de données.
Ayons un autre exemple.
La base de données d'application normale est tamponnée sur / data / data / package name /database/test.db.
Par conséquent, afin d'autoriser les données que nous avons déjà préparées, nous devons être en mesure de copier la base de données elle-même sur la carte SD.
Implémentez la copie de ressource de la ressource sous le / mndcard / test / test.db de la ressource sous la copie de la ressource dans le cadre de la résistance reposée
Le code est le suivant:
Package zcping.Syan.DBDeFinition; Content.Conted; Environnement .getExternalStoragedIrctory (). GetAbsolutepath () + "/ db_exam";; Implémenté; le constructeur doit être introduit dans le contexte. base de données sous la carte SD. );} Essayez {// si la base de données a existé dans le répertoire de la carte SD, il n'est pas nécessaire de re -Create, sinon le fichier sera créé et copie le fichier de base de données if (! (Nouveau fichier (DatabaseFileName)). Existant ()) {log.i); e (r.raw.db_exam); (Libéré de la réduction de l'information FostStream Fos = new, «NOUVEAUX,« DATATADAME); : "+ Count); // Écrivez les données dans le répertoire de la carte SD sous l'ensemble ((count = is.read (tampon))> 0) {fos.write (tampon, 0, count);} fos.flush ( ); La base de données SD est utilisée comme valeur de retour. SQLITEDATABASE DATABASE = SQLITEDDATABASE.OpenORCreatEdatabase (DatabaseFileName, NULL); Après les tests, il est absolument facile à faire.