Запрос SQLite на Android?

#android #sql #sqlite

#Android #sql #sqlite

Вопрос:

У меня есть две таблицы:

 CREATE TABLE APTable (id_Ap INTEGER PRIMARY KEY AUTOINCREMENT, 
SSID TEXT, 
BSSID TEXT,
Id_APtest INTEGER NOT NULL,
FOREIGN KEY (Id_APtest) REFERENCES Tests (id_test) ON DELETE CASCADE)

CREATE TABLE APmeasure (id_APmeasure INTEGER PRIMARY KEY AUTOINCREMENT,
RSSI TEXT,
TimeOfMeasure DATETIME,
BSSID TEXT,
id_APm INTEGER NOT NULL,
FOREIGN KEY (id_APm) REFERENCES APTable (id_Ap) ON DELETE CASCADE)
  

Я хочу проверить, существует ли он id_Ap в APTable где BSSID = x и id_Aptest=y , и вернуть значение id_Ap .

Как я могу сделать это в запросе Android API?

Ответ №1:

 // pass in x and y (must be strings or converted to strings) as query
// parameters to the database query.
Cursor cursor = db.query("APTable",
    new String[] { "id_Ap" },
    "BSSID = ? AND ip_Aptest = ?",
    new String[] { x, y },
    null,
    null,
    null,
    null);

// get the value of id_Ap
int id = cursor.getInt(0);