android - Android SQL 如何从一列返回所有数据

标签 android sqlite

我的应用程序中有一个 SQLite 数据库。它有三列。是 _id、TEXT 和 Location。如果我想返回 TEXT 列中的所有数据,我应该使用 cursor.getColumnIndex(2) 吗?我显然是 SQLite 的新手。并且感谢所有帮助。谢谢大家!

最佳答案

是的, friend ,你是新来的。

首先,您的数据库 没有三列,但是您的 有。数据库有表、列(字段)表和行(记录)表。

其次,TEXT 不是列的有效名称,因为它是一种数据类型。假设您调用了 idtheTextlocation 这三列——那么如果您选择了要返回的所有三列,则第二列可通过以下方式访问:

cursor.getString(1); // that's the second column returned

cursor.getString(cursor.getColumnIndex( "theText" ) );

但是,您可以让 sqlite 为您完成大部分工作,只需选择您感兴趣的列,这样您就可以 cursor.getString(0) 因为它是唯一的列返回。

如需更中肯的解释,请在问题中贴出你的代码。

关于android - Android SQL 如何从一列返回所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865984/

相关文章:

android - 使用 MP Android 图表库在折线图中用不同颜色填充特定的 Y 范围?

python - SQLAlchemy 可以自动从数据库模式创建关系吗?

android - 执行查询导致 "no such column"异常

android - 使用 Retrofit 在 SugarRecord 中找不到表

c# - ASP.NET CORE Web 应用程序抛出 SQLiteException : unable to open database file

c++ - 如何获取sqlite表中的总行数/记录数

AndroidApplicationConfiguration 无法在 Android Studio 中解析

android - 应用 ColorFilter/ColorMatrix 将图像完全变白

Android:自定义相机拍摄的图像太暗

java - 如何在 android studio 中以编程方式触发图像按钮