ورود

View Full Version : نحوه select زدن عکس از SQLite ؟



F.zeinali
سه شنبه 31 اردیبهشت 1392, 11:38 صبح
سلام

من از کد های زیر استفاده می کنم تا یک عکس از url مشخص شده دانلود کنم بعد میام یک table می سازم که عکسمو وارد کنم داخل جدولم و بعد میام از table یک select میزنم که تویه imageView نشون بدم ، ولی نمی تونم نشونش بدم !!! لطفا کدهامو ببینید و راهنمایی کنید . ممنون



public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView imageView = (ImageView) findViewById(R.id.imageView);
EditText editText= (EditText) findViewById(R.id.editText);
try {

URL url = new URL("http://t0.gstatic.com/images?q=tbn:ANd9GcQTNO885RC9-DrNcn_ALjlHQbwook69Ug4TU960pxibb3J1VrTZ");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);

ByteArrayOutputStream stream = new ByteArrayOutputStream();
myBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();

SQLiteDatabase database = openOrCreateDatabase("ORCL", MODE_PRIVATE, null);

//database.execSQL("CREATE TABLE IF NOT EXISTS MyTable3 (ID INT(3), MyImage BLOB);");
// database.execSQL("INSERT INTO MyTable3 (ID,MyImage) VALUES(1,'"+byteArray+"');");
//Toast.makeText(getApplicationContext(),"OK",Toast.LENGTH_SHORT).show();
Cursor cursor = database.rawQuery("SELECT * FROM MyTable3",null);
while (cursor.moveToNext())
{
Toast.makeText(getApplicationContext(),cursor.getS tring(0),Toast.LENGTH_SHORT).show();
byte[] imgByte= cursor.getBlob(1);
Bitmap bitmap=BitmapFactory.decodeByteArray(imgByte,0,img Byte.length);
imageView.setImageBitmap(bitmap);
}


database.close();
} catch (Exception ex) {
editText.setText(ex.getMessage());
}
}