J'essaye de créer un fichier db (SQLite) sur le disque de l'appareil - et tout fonctionne bien sans exception - mais le fichier n'a pas été créé.Impossible de créer le fichier db (le fichier db sur un chemin spécifique) sur l'appareil (code joint)
ajouté ces autorisations
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
Le code:
public class DbHandler extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "myAppDatabase.db";
private static final String PersistenceFolder = Environment.getExternalStorageDirectory() + File.separator + "MyApp" + File.separator;
private static final String PersistenceFilePath = PersistenceFolder + DATABASE_NAME;
public DbHandler(Context context) {
super(context, PersistenceFilePath, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
createTable1();
createTable2();
}
private void createTable1(){
// create table 1 with no exception
}
private void createTable2(){
// create table 2 with no exception
}
}
Comment avez-vous déterminé que le fichier est pas créé? Vous avez beaucoup de code inutilisé ici lié au stockage externe; votre base de données est en cours de création sur le stockage interne. – CommonsWare
Je ne vois pas le fichier dans le dossier que je définis dans le constructeur. – Yanshof
Veuillez expliquer ** exactement ** comment vous avez déterminé que le fichier n'est pas créé. Utilisez-vous un gestionnaire de fichiers de bureau? Utilisez-vous un gestionnaire de fichiers sur l'appareil? Utilisez-vous 'shell adb'? Utilisez-vous autre chose? – CommonsWare