Soru & Cevap

android sqlitle veritabaninda arama yapmak

09.04.2016 - 06:00

        SQLiteDatabase db=dbHelper.getReadableDatabase();
        String[] getColumnName={"deco_sure,deco_uc,deco_alti,deco_dokuz,deco_oniki,deco_onbes,deco_grup"};
        Cursor imlec=db.query("oniki", getColumnName, null, null, null, null, null);
        ListView listview=(ListView)findViewById(R.id.listview);
        ArrayList<String> oniki=new ArrayList<String>();
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,oniki);

        while(imlec.moveToNext()){
            String deco_sure=imlec.getString(imlec.getColumnIndex("deco_sure"));
            String deco_uc=imlec.getString(imlec.getColumnIndex("deco_uc"));
            String deco_alti=imlec.getString(imlec.getColumnIndex("deco_alti"));
            String deco_dokuz=imlec.getString(imlec.getColumnIndex("deco_dokuz"));
            String deco_oniki=imlec.getString(imlec.getColumnIndex("deco_oniki"));
            String deco_onbes=imlec.getString(imlec.getColumnIndex("deco_onbes"));
            String deco_grup=imlec.getString(imlec.getColumnIndex("deco_grup"));
            String name_surname= deco_sure+ " "+deco_uc+ " "+deco_alti+ " "+deco_dokuz+ " "+deco_oniki+ " "+deco_onbes+ " "+deco_grup;
            oniki.add(name_surname);

        }
        listview.setAdapter(adapter);
        imlec.close();
        db.close();


Disardan entegre ettigim veritabaninda "oniki" isimli tablodaki "deco_sure" kolonunda,  editText ile girdigim veriyi sorgulayip ayri ayri textView lere yazdirmak istiyorum.  Yukarida verdigim kodda sadece 'oniki' tablosunun tamamini listview e yazdirmayi basarabildim. Lutfen yardim.

101 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
10.05.2016 - 11:48

Cursor imlec=db.query("oniki", getColumnName, null, null, null, null, null); satırını

Cursor imlec=db.query("oniki", getColumnName, "deco_sure LIKE '?'", new String[]{"%"+aranacakString+"%"}, null, null, null);

değiştirebilirsin. String bir şey aratacaksan ilgili alanda SQL LIKE kullanımı işini görerecektir.
aranacakString değişkeni yerine edittext'indeki değeri yazabilrisin.

Eğer LIKE değilde WHERE kullanacağım diyorsan http://stackoverflow.com/a/5276236 şu örneğe bakabilirsin.