Я создаю свое первое приложение для Android, в котором я пытаюсь синхронизировать данные MySQL в SQLite в Android.У меня есть две таблицы в MySQL, и обе синхронизируются должным образом в Android SQLite.Первая таблица выглядит следующим образом:
id ProjectName
1 RA_Tesco
2 RA_Coors
3 RA_JWNT
Вторая таблица выглядит следующим образом:
id pid Outlet Add1
1 1 Tesco XYZ
2 1 Tesco ABC
3 2 Coors NBC
PID во второй таблице ссылается на идентификатор первой таблицы.Как можно установить вторую таблицу на основе значения PID, полученного из идентификатора первой таблицы.Я знаю, что это довольно просто в php, mysql или даже в Python или R. Однако получение идентификатора на основе строки и обращение к нему во второй таблице кажется довольно сложным в Android.Мои коды до сих пор:
sqLiteDatabase = sqLiteHelper.getWritableDatabase();
clickedId = getIntent().getExtras().get("clickedId").toString();
Когда я поднимаю тост по clickedId, я получаю правильную строку, например, RA_Tesco
.
cursor = sqLiteDatabase.rawQuery("SELECT * FROM "+SQLiteHelper.TABLE_NAME1+" where pid = 1"+"", null);
Приведенный выше код также отображает правильный наборзаписи из таблицы sqlite.Я борюсь с интеграцией их обоих.Я попробовал следующее:
String pid;
sqLiteDatabase = sqLiteHelper.getWritableDatabase();
clickedId = getIntent().getExtras().get("clickedId").toString();
pid = sqLiteDatabase.rawQuery( "select id from "+sqLiteHelper.TABLE_NAME+" where projectName = "+clickedId+"", null );
Я получаю incompatible types
ошибку.