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 }