2016-01-04 4 views
0

У меня есть таблицы sqlite для сохранения некоторых песен id.Соединиться между таблицей android и собственной таблицей Sqlite

Моя первая таблица предназначена для именных списков.

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');"; 

Второй стол для связи между списком 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);"; 

Теперь, мне нужна информация песни из андроида таблицы для музыки наречено URI MediaStore.Audio.Media.EXTERNAL_CONTENT_URI.

Как я могу сделать JOIN между этими таблицами.

ответ

0

Соединения возможны только между таблицами в той же базе данных или с таблицами в ATTACH ed базах данных.

В Android вы не получаете прямого доступа к файлам базы данных системы, поэтому это невозможно.

Вы должны прочитать данные через соответствующего поставщика контента и выполнить соединение с собственными данными вручную.

+0

Спасибо, я подумал об этом, но я хотел быть уверенным. –

Смежные вопросы