在 android table 和自己的 Sqlite table 之间加入
Join between android table and own Sqlite table
我有一个 sqlite tables 用于保存一些 id 歌曲。
我的第一个 table 用于名单。
String SENTENCE_CREATE_TABLE_LISTS = "CREATE TABLE " + TABLE_LISTS
+ " (" + _ID + " INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "
+ LIS_ID + " INTEGER NOT NULL, "
+ LIS_NAME + " TEXT NOT NULL DEFAULT 'List');";
我的第二个table是id列表和id歌曲之间的关系。
String SENTENCE_CREATE_TABLE_LIST_SONGS = "CREATE TABLE " + TABLE_LIST_SONG
+ " (" + CAN_ID + " INTEGER NOT NULL, "
+ LIS_ID + " INTENGER NOT NULL DEFAULT 1);";
现在,我需要来自 android table 的歌曲信息,用于通过 URI MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
调用的音乐。
如何在 table 之间进行 JOIN。
只能在同一数据库中的表之间或 ATTACHed 数据库中的表之间进行联接。
在 Android 中,您无法直接访问系统的数据库文件,因此这是不可能的。
您必须通过适当的内容提供程序读取数据,并手动与您自己的数据进行连接。
我有一个 sqlite tables 用于保存一些 id 歌曲。
我的第一个 table 用于名单。
String SENTENCE_CREATE_TABLE_LISTS = "CREATE TABLE " + TABLE_LISTS
+ " (" + _ID + " INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "
+ LIS_ID + " INTEGER NOT NULL, "
+ LIS_NAME + " TEXT NOT NULL DEFAULT 'List');";
我的第二个table是id列表和id歌曲之间的关系。
String SENTENCE_CREATE_TABLE_LIST_SONGS = "CREATE TABLE " + TABLE_LIST_SONG
+ " (" + CAN_ID + " INTEGER NOT NULL, "
+ LIS_ID + " INTENGER NOT NULL DEFAULT 1);";
现在,我需要来自 android table 的歌曲信息,用于通过 URI MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
调用的音乐。
如何在 table 之间进行 JOIN。
只能在同一数据库中的表之间或 ATTACHed 数据库中的表之间进行联接。
在 Android 中,您无法直接访问系统的数据库文件,因此这是不可能的。
您必须通过适当的内容提供程序读取数据,并手动与您自己的数据进行连接。