Android ile SqLite Veritabani Insert (Ekleme) Islemi

Bu dersimizde de sisteme kaydetmek istedigimiz sifreler için öncelikle bir tasarim yapacagiz. Kaydetmek isteyecegimiz sifreler sanal ortamda kullanilan sifreler de olabilir banka sifreleri de olabilir. Gerekli her türlü alani olusturacagiz. Ekleme butonumuz olacak. Ve bu sayfadan listelenen sifreleri görmek için Listeleme yaptigimiz sayfaya gitmek için bir butonumuz olacak.

Dersimizin esas içerigi sqlite insert islemi… Bu dersin sonucu olarak veritabanina ekleme islemini yapabilir olacagiz.

Asagida ekran resminin oldugu gibi bir tasarim olusturacagiz.

Resimde gösterilen ekran tasariminin kodlari asagida verilmistir.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/ysl"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/KulAdText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="18dp"
        android:ems="10"
        android:hint="@string/kullan_c_ad_"
        android:inputType="text" 
        android:textColor="#ffffff"
        />

    <EditText
        android:id="@+id/sifreText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignRight="@+id/KulAdText1"
        android:layout_below="@+id/KulAdText1"
        android:ems="10"
        android:hint="@string/sifre_"
        android:inputType="text"
        android:textColor="#ffffff"/>

    <EditText
        android:id="@+id/KulYerText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/HesapNoText1"
        android:layout_alignRight="@+id/sifreText1"
        android:layout_below="@+id/sifreText1"
        android:ems="10"
        android:hint="@string/kullan_m_yeri_"
        android:inputType="text" 
        android:textColor="#ffffff"/>

    <EditText
        android:id="@+id/HesapNoText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignRight="@+id/sifreText1"
        android:layout_below="@+id/KulYerText1"
        android:ems="10"
        android:hint="@string/hesap_no_"
        android:inputType="phone"
        android:textColor="#ffffff" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/Eklebutton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignRight="@+id/HesapNoText1"
        android:layout_centerVertical="true"
        android:text="@string/ekle" />

    <Button
        android:id="@+id/ListeWv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/Eklebutton1"
        android:layout_alignRight="@+id/Eklebutton1"
        android:layout_below="@+id/Eklebutton1"
        android:text="@string/listele"
        />

</RelativeLayout>

Asagida .java sinifinin kodlari ve açiklamasi verilmistir.

private Veritabani sifre; //veritabani nesnesi
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);// xml dosyasini tanimliyoruz - oncreate metodu
		
		sifre = new Veritabani(this);
		final EditText Kuladi=(EditText) findViewById(R.id.KulAdText1);//edittext nesneleri
		final EditText sifre=(EditText) findViewById(R.id.sifreText1);//edittext nesneleri
		final EditText KulYer=(EditText) findViewById(R.id.KulYerText1);//edittext nesneleri
		final EditText HesNo=(EditText) findViewById(R.id.HesapNoText1); //edittext nesneleri
       
		Button listvw = (Button) findViewById(R.id.ListeWv);//button nesneleri
		Button ekle =(Button) findViewById(R.id.Eklebutton1); //button nesneleri
           
		listvw.setOnClickListener(new View.OnClickListener() {//listele butonunun onclick() metodu
          
	          public void onClick(View v) {
	          	startActivity(new Intent("android.intent.action.LSTVWMAIN"));//lstvwmain açilacak
	          	 
	          }
	      }); 
      
       
      ekle.setOnClickListener(new View.OnClickListener() {//ekle butonunun onclick metodu
          
          public void onClick(View v) {
        	   try{
                	
                			
                	  if(Kuladi.getText().toString() != "" && KulYer.getText().toString() != "" && sifre.getText().toString() != ""){//girilmesi zorunlu alanlarin kontrolü
                		  KayitEkle(Kuladi.getText().toString(),sifre.getText().toString(), KulYer.getText().toString(),	
                            		 Integer.parseInt(HesNo.getText().toString()));//KayitEkle metoduna eklenecek alanlar gönderilir.
                             Toast.makeText(getApplicationContext(), "KAYIT EKLENDI", Toast.LENGTH_SHORT).show();//uyari mesaji
                            
                	  }else{
                		   Toast.makeText(getApplicationContext(), "ALANLARI GIRMEDEN EKLEME YAPILAMAZ", Toast.LENGTH_SHORT).show();//uyari mesaji
                      }
                	  Kuladi.setText("");
                      sifre.setText("");
                      KulYer.setText("");
                      HesNo.setText("");
   
                   }
                   finally{ 
                  }
               
          }
      });
       

Ekleme yapilacak metod…

private void KayitEkle(String k_Adi, String sfr, String K_yer, int H_no){//alinan parametreler
	      
	     SQLiteDatabase db = sifre.getWritableDatabase();//sqlite nesnesi
	     ContentValues veriler = new ContentValues();//veriler nesnesi
	     veriler.put("kullanici_adi", k_Adi);//kullanici_adi eklenir
	     veriler.put("sifre",sfr);//kullanici_adi eklenir
	     veriler.put("kullanilan_yer", K_yer);//sifre eklenir
	     veriler.put("hesap_no",H_no);//hesap_no eklenir
	     db.insertOrThrow("sifre", null, veriler);//sifre eklenir
	     }

 

Bir cevap yazın

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