从SQLite表-ANDROID获取列表项的主键ID

时间:2012-12-06 16:39:54

标签: android sqlite

我是Android的初学者。请你告诉我

  1. 我们如何从SQLite表中获取选定列表项的primary_key_id ..(如果可能请举个例子)。

  2. 我们如何避免字符串数组中的冗余条目? 提前致谢..

1 个答案:

答案 0 :(得分:0)

问题2很简单:如果您使用的是String [],则必须查看整个数组以检查冗余条目。如果您想要一个不允许插入冗余条目的对象,请查看java.util。*中的类。从HashMap开始。

问题2要困难得多。我不知道你是如何创建SQLite表的。 SQLite表具有默认的“主键”列,其中包含别名ROWID, ROWID 或OID。表中的每一行都具有此键的唯一值。

如果您在创建表时没有使用PRIMARY KEY构造,那么这些别名就是您用来引用该列的。

如果指定具有列名和INTEGER PRIMARY KEY的列,则可以使用该列名访问主键以及其他别名。

对于支持ListView的SQLite表,您应该使用

CREATE TABLE People( _id INTEGER PRIMARY KEY, ...

请注意列名称。为了正常工作,ListAdapter需要一个包含_id作为列名之一的Cursor。您不必在视图中使用_id,但它必须位于Cursor中。它通常很有用,因为当用户单击ListView中的条目时,您可以找到相应的Cursor行并获取其数据。

_id的值通常并不重要。如果您想了解SQLite如何分配它的所有详细信息,请在this page上进行说明。