2016-05-02 10 views
1

Ich arbeite an einer vorinstallierten Datenbank und verwende dafür die Bibliothek SqliteAssetHelper.Vorinstallierte Datenbank mit Sqlite AssetHelper-Bibliothek nicht öffnen

Das ist mein db Code

public class DBController extends SQLiteAssetHelper { 

    private static final String DATABASE_NAME = "user.db"; 
    private static final int DATABASE_VERSION = 1; 

    private final String TABLE_NAME = "User"; 

    public DBController(Context context) { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 

    public ArrayList<UserData> getAllUserData() { 

     ArrayList<UserData> data_list = new ArrayList<>(); 

     try { 
      // open database to query 
      SQLiteDatabase mySqliteDb = getWritableDatabase(); 

     } catch (Exception e) { 

      Log.e("exception", "" + e); 
     } 

     close(); 
     return data_list; 
    } 
} 

Fehler: Fehlende Datenbanken/USER.DB Datei (oder .zip, .gz Archiv) in Vermögenswerte oder Zielordner nicht

beschreibbar und wenn Ich ändere meinen Code zu SQLiteDatabase mySqliteDb = getReadableDatabase(); Ich bekomme android.database.sqlite.SQLiteCantOpenDatabaseException: unbekannter Fehler (Code 14): Konnte Datenbank Fehler nicht öffnen.

Ich suche nach dem Problem und meistens Everyon sagen, überprüfen Sie Ihre db in Datenbanken Ordner oder nicht.

enter image description here

Ich versuchte noch kein Glück auch zip verwenden. Ich denke, ich vermisse etwas.

Antwort

1

Ihr assets/ Verzeichnis gehört in main/, nicht innerhalb app/.

+0

Das ist einfach genial. Danke vielmals :) – user3177222

Verwandte Themen