2013-01-10 130 views
0

我是Android新手。我试图从数据库中获取一个特定的词(SQLite)。但是我不能让where子句工作。我在哪里犯错? 我的代码是:调用kayit.getString(0)Where子句不适用于Android SQLite

private String[] sutunlar = {"ingilizce","turkce"}; 

public void kelimeUret() { 

    SQLiteDatabase db = kelimeler.getReadableDatabase(); 

    Cursor kayit = db.query("kelimeler", sutunlar, "ingilizce='hello'", null, null, null, null); 

    String sonuc = kayit.getString(0); 

    Toast.makeText(getApplicationContext(), sonuc, Toast.LENGTH_SHORT).show(); 

} 

我不能得到的结果...

回答

1

呼叫kayit.moveToFirst()

+0

它的工作原理!非常感谢。 – halilkaya

0

你应该做这样的事情

private String[] sutunlar = {"ingilizce","turkce"}; 
    public void kelimeUret() { 
    SQLiteDatabase db = kelimeler.getReadableDatabase(); 
    Cursor kayit = db.query("kelimeler", sutunlar, "ingilizce='hello'", null, null, null, null); 
    if (kayit.moveToFirst()) 
     { 
     String sonuc = kayit.getString(0); 
     Toast.makeText(getApplicationContext(), sonuc, Toast.LENGTH_SHORT).show(); 
     } 
    kayit.close(); 
}