【问题标题】:SQLite + android : Select integer to know if it's 0 or 1SQLite + android:选择整数以知道它是 0 还是 1
【发布时间】:2018-09-11 01:33:35
【问题描述】:

我从几个小时开始搜索如何选择一个整数列(作为布尔值)并知道它是插入 0 还是插入 1。

我试过这样:

    public boolean getLucide(){
    SQLiteDatabase db = this.getReadableDatabase();
    String query = "SELECT luciditeCarnetreve FROM Carnetreve WHERE luciditeCarnetreve = ?";
    db.rawQuery(query, null);
    return true;
}

但是我的代码中的问题是方法总是返回 true 所以总是 1。 我怎样才能用光标得到这个?

【问题讨论】:

  • 它返回 true,因为 retrun true 将始终返回 true
  • 只是您需要插入的值..如果 0 或 1 将其重新运行为布尔值 true 或 false??@M。杜邦
  • 是的,这个方法是用来setCheck一个按钮,如果是1,我检查按钮如果它是0不检查
  • 您只需要插入的值吗?如果 db 中的值为 0,则返回类型应为 false??
  • 是的,这正是我需要的,但我不知道如何处理这个

标签: android sqlite select integer


【解决方案1】:
public boolean getLucide()
    {
        int integervalue = 0;
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor c = db.rawQuery("select luciditeCarnetreve from Carnetreve  where luciditeCarnetreve  = '"+somevalue+"' ",null);
        while(c.moveToNext())
        {
            integervalue = c.getInt(0);//put the number of coloumn nunbering start from 0
        }
        c.close();
        return integervalue > 0 ? true : false ;
    }

【讨论】:

  • 感谢帮助,但请求中的“somevalue”不需要在方法的参数中传递?
  • 这取决于您的需求...如果答案符合您的需求,请将其标记为正确@M.Dupont
  • 是的,但是“返回整数值 > 0”我们总是返回 true
  • 如果 integervalue 为 1,则返回 true,如果 integervalue 为零,则返回 false@M.Dupont
猜你喜欢
  • 2014-03-28
  • 2012-01-24
  • 1970-01-01
  • 2013-07-06
  • 1970-01-01
  • 2013-11-28
  • 2011-11-07
  • 2012-01-25
  • 1970-01-01
相关资源
最近更新 更多