sql >> データベース >  >> RDS >> SQLite

SQLiteデータベースとの間でバイト配列(画像データ)を保存および取得するにはどうすればよいですか?

    バイト配列はBLOBデータ型として格納できます。この手順では、次のようなチャンクの特別な注意を除いて、特別なことは何もありません。

    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. SQLSelectの今後の誕生日

    2. テキストファイルソースの接続文字列パラメータ

    3. row_to_jsonを使用したPostgres再帰クエリ

    4. ルールまたは通知を使用してマテリアライズドビューを自動的に更新します