Android ile SqLite Veritabani Olusturulmasi

Android ders anlatim dizimizde bildiginiz üzere veritabanina ihtiyacimiz var. Çünkü veritabani islemi yapacagiz: ekle, sil, güncelle ve listele gibi. Iste bilgilerimizi veritabaninda saklayabilmemiz için bu veritabanini bu dersimizde insa edecegiz.

                Yaptigimiz projemizde bir kisinin günlük yasamda kullandigi sifrelerini saklayacak olan bu projemizde sosyal medya veya mail veya da banka sifreleri gibi sifre bilgilerini saklayacak. Ve böylece güvende olan sifrelerini de yalnizca kendi kullanici adi ve sifre ile girerek görebilecek. Yani bir sifre ile bütün sifrelerini kontrol edebilecek.

            Bu sinifimizda da açiklamasi ve kaynak kodlari asagida verilmis halde olan sinif veritabani sinifimizdir. Veritabanini olusturup tablolari meydana getirdigimiz siniftir.

public class Veritabani extends SQLiteOpenHelper{
	
	private static final int SURUM = 1;//sürüm degeri
    private static final String VERITABANI= "sifretakip";//olusturulacak veritabanin adi	
    SQLiteDatabase sqlDatabase;//sqlite veritabaninin nesnesi
    Veritabani vt;//sinif nesnemiz
    public Veritabani(Context con)
    {	
        super(con,VERITABANI,null,SURUM);//yapilandirici veritabanimizi olusturduk
    }
 
    @Override
    public void onCreate(SQLiteDatabase db) {//sinifin onCreate metodunda veritabanimizin tablosunu olusturuyoruz. ve veritabanimizdaki kolonlari da olusturuyoruz.
         
        db.execSQL("CREATE TABLE sifre (id INTEGER PRIMARY KEY AUTOINCREMENT,kullanici_adi TEXT, sifre TEXT, kullanilan_yer TEXT, hesap_no INTEGER);");
        
    }
 
    public Cursor selectQuery(String query) {
    	//veritabani baglantisinin olusturulma 
    	  Cursor c1 = null;
    	  try {
    	 
    	   if (sqlDatabase.isOpen()) {
    	    sqlDatabase.close();
    	 
    	   }
    	   sqlDatabase = vt.getWritableDatabase();
    	   c1 = sqlDatabase.rawQuery(query, null);
    	 
    	  } catch (Exception e) {
    	 
    	   System.out.println("DATABASE ERROR " + e);
    	 
    	  }
    	  return c1;
    	 
    	 }
    
    
    
    @Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    	//veritabani var ise yapilacak islemler.
    db.execSQL("DROP TABLE IF EXIST sifre");
    onCreate(db);
}

    
     
}

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir