SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak przechowywać i pobierać tablicę bajtów (dane obrazu) do iz bazy danych SQLite?

Tablica bajtów może być przechowywana jako typ danych BLOB. W tej procedurze nie ma nic specjalnego poza szczególną dbałością o chunking, na przykład:

InputStream is = context.getResources().open(R.drawable.MyImageFile);
try {
    byte[] buffer = new byte[CHUNK_SIZE];
    int size = CHUNK_SIZE;
    while(size == CHUNK_SIZE) {
        size = is.read(buffer);  //read chunks from file
        if (size == -1) break;

        ContentValues cv = new ContentValues();
        cv.put(CHUNK, buffer);       //CHUNK blob type field of your table

        long rawId = database.insert(TABLE, null, cv); //TABLE table name
    }
} catch (Exception e) {
    Log.e(TAG, "Error saving raw image to: "+rawId, e);
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite onUpgrade() frustracja

  2. Jak używać klasy databasehelper w klasie asynctask pracującej na innej klasie?

  3. SQLite UPUŚĆ WIDOK

  4. Jak używać obrazów w Android SQLite, które są większe niż ograniczenia CursorWindow?

  5. Wstawianie aktualnej daty i czasu w bazie danych SQLite