当前位置: 首页 > 知识库问答 >
问题:

Android Studio中的游标测试和返回值

虞唯
2023-03-14

我被sqlite困住了,需要帮助。

我的sqlite数据库中已经有一个表,其中存储了一些信息。应用程序的用户应该猜测我选择的特定表中存储了什么。在我的表中,我有两列,第一列是ID,第二列是Name。

    SQLiteDatabase db = this.getReadableDatabase();
    String[] cols = new String[]{COL_1, COL_2};

    Cursor c = db.query(TABLE_NAME, cols, COL_2 + "=?", new String[]{"" + name}, null, null, null);
    if (c.getCount() > 0) {
        return false;
    } else return true;
}

共有1个答案

张晨朗
2023-03-14

试试这个:

//make global
    Cursor c;  
    int id = 0;
    onCreate(){
       if(insertData("name")){
           if(id > 0){
              //do something
           }
       }
    }
    public boolean insertData(String name) {

        SQLiteDatabase db = this.getReadableDatabase();
        String[] cols = new String[]{COL_1, COL_2};

        c = db.query(TABLE_NAME, cols, COL_2 + "=?", new String[]{"" + name}, null, null, null);
        if (c.getCount() > 0) {
            return false;
        } else{
             if(c.moveToFirst()){
                id = Integer.parsInt(c.getString(c.getColumnIndex("id")))
             }
             return true;
        }
    }
 类似资料:
  • 问题内容: 起初我想注意到英语不是我的母语,无论我希望我们不会误会 我在Android上编写了简单的应用程序,发现了一个问题,也解决了该问题,但是无论如何,我都想了解为什么会这样。 我创建了一个sql表: 并以这种方式将数据放入其中: 现在..一切正常,我使用此应用程序进行了验证,可以存储的值正确。 不过,当我尝试使用1得到错误的值2)获得日期值时,它的负数(例如-1004124) 因此,我尝试用

  • 问题内容: 我正在开发一个短信应用程序,我试图从每次对话中获取最新的短信。 这是我的SQL语句: 我在SQLite Expert中运行了查询,并且得到了正确的响应: 但是,当我在应用程序中运行它时,我得到: 这是我的桌子 这是我的Datamanipulator类: 问题答案: 使用时,结果的每一行对应于原始表的多行。这些结果的计算有三种可能性: 具有聚合函数的列类似于或计算组中所有行的值; 子句中

  • 我知道之前有人问过这个问题,但我还是希望有人能帮我。我使用meteorchef的基本模板。 从ScoreTotal.js在用户界面/容器目录我做: 在服务器/出版物中,我有: 当我console.log结果时,我看到聚合有效,但我得到错误“发布函数返回非光标数组” 感谢您的帮助!

  • 本文向大家介绍关于JS中match() 和 exec() 返回值和属性的测试,包括了关于JS中match() 和 exec() 返回值和属性的测试的使用技巧和注意事项,需要的朋友参考一下 语法: 知识点: exec() 是RegExp对象的方法,而 match() 是String对象的方法。 都会返回包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回null。 返回的数组虽然是Array 的

  • 问题内容: 以Oracle论坛中显示的示例:使用plsql生成excel(xls),我想从查询的数据集中生成一个excel文件。 此处提供的示例有效。但是,我遇到了一些挑战: 我的SQL查询很长,超过了4000个字符的限制。 我想将参数传递给我的查询。 我想以一种非常简单的方式做到这一点,并且不使用Dynamic SQL(如果可能)。 我提出的内容如下: 包装定义: 现在,我的匿名阻止最好是如下所

  • 问题内容: 我在接收几个参数的过程中使用一个简单的游标。然后,我在带有带多个条件的where子句的select查询上做一个游标,这些条件等于接收到的参数。该游标应该只返回1行,而是返回多行。我发现这是因为我使用了一个for循环来遍历此游标,然后根据该游标的值将内容插入到另一个表中。 当我在数据库上静态运行查询时(如不使用pl / sql一样),可以得到期望的结果,但是当我从游标执行查询时,该游标应