SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

SQLite mengembalikan kode kesalahan 14

Ini mungkin sedikit terlambat, tetapi semoga ini membantu siapa pun yang mengalami masalah ini (karena saya tidak dapat menemukan solusi yang pasti).

Saya pikir saya tahu alasan penyebab ini (setidaknya untuk kasus saya). Mencari di DDMS --> File Explorer , Anda akan menyadari bahwa Folder Database (/data/data//databases/) tidak ada, itulah sebabnya aplikasi tidak dapat membuat file database di folder yang tidak ada itu. Jika Anda dapat membuat folder database dengan cara tertentu, Anda dapat menghindari masalah ini.

Karena saya malas, saya hanya menggunakan folder /data/data//files/ ketika saya dalam mode Emulator. Anda bisa mendapatkan direktori file menggunakan ini:

context.getFilesDir().getPath()

Ini bekerja dengan baik untuk saya di Emulator.

Semoga ini bisa membantu seseorang.

Jika Anda ingin melihat beberapa kode:

String dbFilename = "example.db";
try
{       
    File databaseFile = getDatabasePath(dbFilename);        
        SQLiteDatabase _db = SQLiteDatabase.openOrCreateDatabase(databaseFile);
} catch (Exception e)
{
    String databasePath =  getFilesDir().getPath() +  "/" + dbFilename;
    File databaseFile = new File(databasePath); 
    _db = SQLiteDatabase.openOrCreateDatabase(databaseFile);
}

EDIT:Saya mencoba masuk ke Facebook (aplikasi saya memiliki integrasi FB) pada folder Emulator dan / database muncul setelah itu (dan bertahan). Tidak yakin apa yang terjadi, tetapi mungkin saja membuat folder itu entah bagaimana. Sesuatu untuk ahli lain di sekitar sini untuk menjelaskan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengonversi milidetik menjadi tanggal di SQLite

  2. JSON_INSERT() vs JSON_SET() vs JSON_REPLACE() di SQLite

  3. bagaimana cara mendapatkan elemen pertama atau (apa saja) dari Daftar LiveData di arsitektur Android MVVM?

  4. Indeks SQLite

  5. Bagaimana Unicode() Bekerja di SQLite