SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Làm thế nào để lưu trữ và truy xuất một mảng byte (dữ liệu hình ảnh) đến và từ cơ sở dữ liệu SQLite?

Mảng byte có thể được lưu trữ dưới dạng kiểu dữ liệu BLOB. Không có gì đặc biệt trong quy trình này ngoại trừ việc chăm sóc đặc biệt cho việc cắt khúc, như:

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 trả về:mã lỗi =1, msg =không có cột như vậy:bếp1

  2. Giới hạn của các biến SQL mà người ta có thể chỉ định trong một truy vấn thực thi là gì

  3. Android:Cách tham gia bảng con với Sqlite bảng cha

  4. Quản lý dữ liệu với Python, SQLite và SQLAlchemy

  5. Dữ liệu được điền từ ngày của một bảng cụ thể thay vì tất cả các bảng trong sqlite