0

私はAndroidが初めてです。データベース (SQLite) から特定の単語を取得しようとしています。しかし、where句を機能させることができませんでした。どこで間違いを犯していますか?私のコードはそれです:

    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();

}

結果が出ない…

4

2 に答える 2

1

呼び出すkayit.moveToFirst()前に呼び出しkayit.getString(0)ます。

于 2013-01-10T12:06:59.143 に答える
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();
}
于 2013-01-10T12:10:37.007 に答える