【问题标题】:Where clause doesn't work on Android SQLiteWhere 子句在 Android SQLite 上不起作用
【发布时间】:2013-01-10 12:04:04
【问题描述】:

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

}

我无法得到结果...

【问题讨论】:

    标签: android sqlite select where


    【解决方案1】:

    在拨打kayit.getString(0)之前先拨打kayit.moveToFirst()

    【讨论】:

      【解决方案2】:

      你应该这样做

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

      【讨论】:

        猜你喜欢
        • 2018-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-18
        • 2019-04-28
        • 2015-01-27
        • 2014-01-26
        • 1970-01-01
        相关资源
        最近更新 更多