database - 我如何在 Android 中查询 SQLite 数据库?

标签 database android sqlite

我成功创建了数据库并插入了一行,但是由于某种原因我无法查询它。我的 Droid 每次都会崩溃。

          // Create a new row of values to insert.
          ContentValues newValues = new ContentValues();
          // Assign values for each row.
          newValues.put("value", "kunjan");
          // Insert the row into your table
          myDatabase.insert(DATABASE_TABLE, null, newValues);

          String[] result_columns = new String[] { "value" };

          // I GET AN EXCEPTION HERE
          Cursor allRows = myDatabase.query(true, DATABASE_TABLE, result_columns, null, null,
              null, null, null, null);

          if (allRows.moveToFirst()) {
            String value = allRows.getString(0);
            TextView foo = (TextView) findViewById(R.id.TextView01);
            foo.setText(value);
          }

          allRows.close();
          myDatabase.close();

我得到这个异常

no such column: value: , while compiling: SELECT DISTINCT value FROM mainTable

最佳答案

我认为您正在创建只有一个列(值)的表,并且您正在尝试从游标读取第 1 列而不是第 0 列。如果仍然没有帮助,请添加 try-catch block 并捕获日志

String value = allRows.getString(0);

关于database - 我如何在 Android 中查询 SQLite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2954712/

相关文章:

c# - 更新数据库源后,如何让 Visual Studio 2010 刷新我的数据集?

android - 在 Linux 中从 C++ 调用时系统返回错误 127

android - 隐藏 ActionBar 在顶部留下空白

sqlite - 用 sqlite3 读取 unix 时间戳

sql - 如何在 sqlite3 中返回自定义错误代码?

Mysql基于int的列字符串

Mysql 8 如何在存储过程中使用 if 并使用 cte

JAVA - 如何将数据存储到内部数据库中(如果可能,运行 SQL)

javascript - 如何使用javascript或jquery拦截Web应用程序的Android数字软键盘上的 "go"按钮

sql - 如何使用CTE在SQLite中删除重复的列-错误