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

Bagaimana cara menyimpan dan mengambil array byte (data gambar) ke dan dari database SQLite?

Array byte dapat disimpan sebagai tipe data BLOB. Tidak ada yang istimewa dalam prosedur ini kecuali perawatan khusus untuk chunking, seperti:

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. Operator SQLite UNION

  2. Bagaimana Typeof() Bekerja di SQLite

  3. Cara / urutan yang disarankan untuk membaca data dari layanan web, mengurai data itu dan memasukkannya ke dalam SQLite db

  4. Tabel isi sebelumnya ActiveAndroid menggunakan migrasi skema

  5. Manajemen Data Dengan Python, SQLite, dan SQLAlchemy