我的应用程序中有一个 SQLite 数据库。它有三列。是 _id、TEXT 和 Location。如果我想返回 TEXT 列中的所有数据,我应该使用 cursor.getColumnIndex(2)
吗?我显然是 SQLite 的新手。并且感谢所有帮助。谢谢大家!
最佳答案
是的, friend ,你是新来的。
首先,您的数据库 没有三列,但是您的表 有。数据库有表、列(字段)表和行(记录)表。
其次,TEXT
不是列的有效名称,因为它是一种数据类型。假设您调用了 id
、theText
和 location
这三列——那么如果您选择了要返回的所有三列,则第二列可通过以下方式访问:
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/