#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);