如何在我的Android应用程序中获取SQLite数据库的URI?

时间:2010-12-20 07:55:00

标签: android database uri

我有一个Android应用程序,其数据库名为“myTestDB”,其中包含一个名为“list_items”的表。我想使用Cursor getContentResolver()。query()方法来获取要添加到SimpleCursorAdapter的游标。 query()方法的第一个参数是一个URI,我不确定URI应该是什么样的。

3 个答案:

答案 0 :(得分:4)

您不能使用getContentResolver()直接访问SQLite数据库。在使用内容提供商时,您使用getContentResolver()。您在query()对象上致电SQLiteDatabase,以获得CursorSimpleCursorAdapter一起使用。

答案 1 :(得分:1)

数据库没有Uri(除了它所在的文件)。通过内容提供商管理的数据有一个。如果要使用内容解析程序执行查询,则需要先编写内容提供程序。

如果您不想这样做,只需使用SQLiteDatabase的query函数 - 它会返回一个可以传递给SimpleCursorAdapter的Cursor。

答案 2 :(得分:-1)

这是相当简单的方法调用看起来像这样

mDataBase.query(TABLE_NAME, columns, null, null, null, null, null);

其中,TABLE_NAME =您的SQLite表名称,列是一个字符串数组,如

String columns[] = new String[] { "Column1" };

如果你想要所有列,你可以传递null作为第二个参数。

更正:正如其他一些人所提到的那样,没有URI。