我开始在我的 Android 应用程序中使用 SQLite。我对数据库并不陌生,我在 Delphi 上做了很多年的数据库工作,这确实减少了使用数据库的一些工作。
在一个应用程序中,可能有一个包含多列的表。当从表中读取数据时,会执行一些 SQL,然后使用游标访问数据。
游标上有几种方法可以访问数据,一种是使用表中的列索引——我在网上看到的许多示例都使用这种方法。例如:
cursor.getString(3);
在代码中嵌入“3”并不是最好的主意,因此您可以使用:
int idx = cursor.getColumnIndex( "THECOLUMNNAME" );
cursor.getString(idx);
对表和列多次使用 getColumnIndex() 是一种浪费。保持可能是几十或几百列的索引的常量很容易出错。
我的问题是 - 做这种事情的最佳做法是什么?
我应该扩展 Cursor 以更好地表示特定表吗?
谢谢,
麦克风