-3
這是我的代碼,並在插入圖像文件時出錯。如何在數據庫中插入和獲取圖像
SQLiteDatabase.openOrCreateDatabase("AddDetail", null);
db1.execSQL("CREATE TABLE IF NOT EXISTS profile(name TEXT,photo BLOB); ");
Bitmap image= BitmapFactory.decodeResource(getResources(),R.drawable.file);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG,100,stream);
byte imageInByte[]=stream.toByteArray();
db1.execSQL("INSERT INTO profile VALUES('Ramesh',"+imageInByte+");");
Cursor s= db1.rawQuery("Select * from profile",null);
while(s.moveToNext()){
jtv.setText(s.getString(0));
byte[] image1= s.getBlob(1);
Bitmap bmp= BitmapFactory.decodeByteArray(image1,0,image1.length);
jim.setImageBitmap(bmp);
}
爲什麼要在數據庫中存儲圖像的位圖? –
只是想學習新東西 –
聽起來不錯,但你應該嘗試存儲圖像的URL而不是圖像的位圖。 –