1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
   |  
package com.sunil.insertimageindb;
 
import java.io.ByteArrayOutputStream;
 
import com.sunil.insertimageindb.R;
 
import android.os.Bundle;
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
 
public class MainActivity extends Activity implements OnClickListener{
 
	private ImageView imageview=null;
	private Button btninsert=null;
	private Button btnretrive=null;
	private MyDataBase mdb=null;
	private SQLiteDatabase db=null;
	private Cursor c=null;
	private byte[] img=null;
	private static final String DATABASE_NAME = "ImageDb.db";
	public static final int DATABASE_VERSION = 1;
 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
 
		btninsert=(Button)findViewById(R.id.button_insert);
		btnretrive= (Button)findViewById(R.id.button_retrieve);
		imageview= (ImageView)findViewById(R.id.imageView_image);
		imageview.setImageResource(0);
		btninsert.setOnClickListener(this);
		btnretrive.setOnClickListener(this);
		mdb=new MyDataBase(getApplicationContext(), DATABASE_NAME,null, DATABASE_VERSION);
 
 
        Bitmap b=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
        ByteArrayOutputStream bos=new ByteArrayOutputStream();
        b.compress(Bitmap.CompressFormat.PNG, 100, bos);
        img=bos.toByteArray();
        db=mdb.getWritableDatabase();
	}
	@Override
	public void onClick(View arg0) {
 
		if(btninsert==arg0)
		{
			ContentValues cv=new ContentValues();
	        cv.put("image", img);
	        db.insert("tableimage", null, cv);
	        Toast.makeText(this, "inserted successfully", Toast.LENGTH_SHORT).show();
		}
		else if(btnretrive==arg0)
		{
			    String[] col={"image"};
		        c=db.query("tableimage", col, null, null, null, null, null);
 
		        if(c!=null){
		            c.moveToFirst();
		            do{
		                img=c.getBlob(c.getColumnIndex("image"));
		               }while(c.moveToNext());
		        }
		        Bitmap b1=BitmapFactory.decodeByteArray(img, 0, img.length);
 
                 imageview.setImageBitmap(b1);
                 Toast.makeText(this, "Retrive successfully", Toast.LENGTH_SHORT).show();
		    }
		}
 
} | 
Partager