作者:许冠中一亦 | 来源:互联网 | 2023-05-19 13:32
我的应用程序中有一个SQLite数据库.它有三列.是_id,TEXT和Location.如果我想返回所有数据,比方说,我应该使用TEXT列cursor.getColumnIndex(2)
吗?我显然是SQLite的新手.并且所有的帮助表示赞赏.感谢大家!
1> 323go..:
是的,朋友,你是新人.
首先,您的数据库没有三列,而是您的表.数据库具有表,列(字段)和行(记录)表.
其次,TEXT
不是列的有效名称,因为它是一种数据类型.假设您调用了三列id
,theText
然后location
- 如果您选择了要返回的所有三列,则可以通过以下方式访问第二列:
cursor.getString(1); // that's the second column returned
要么
cursor.getString(cursor.getColumnIndex( "theText" ) );
但是,您可以让sqlite通过仅选择您感兴趣的列来完成大部分工作,因此您将cursor.getString(0)
返回唯一的列.
有关更多相关说明,请在问题中发布您的代码.