Ich habe eine SQL Lite-Datenbank in meiner App. Es besteht aus einer Tabelle mit 3 Spalten, nämlich ID, Schlüsselwort und Text. Die ID ist ein int-Typ, der automatisch inkrementiert wird, das Schlüsselwort und der Text sind vom Typ string. Nehmen wir zum Beispiel ich diese drei Datensätze in der Tabelle haben:Erhalten Sie einen bestimmten Datensatz in einer Tabelle der SQL Lite-Datenbank
id | keyword | text
1 | morning | "good morning"
2 | evening | "good evening"
3 | night | "good night"
Was ich suche eine Funktion im Format ist unter dem bestimmten Text zurückgibt, basierend auf dem spezifischen Schlüsselwort als Argument übergeben zu funktionieren. Oder wie könnte ich eine SELECT-SQL-Anweisung in einer Abfrage implementieren, um den spezifischen Text basierend auf dem Schlüsselwort zurückzugeben.
public String getRecord(String search)
{
SQLiteDatabase db = getWritableDatabase();
//SELECT text FROM Table WHERE keyword = search
String query = ("SELECT" + COLUMN_TEXT + " FROM " + TABLE_PREDICTIVES + " WHERE " + COLUMN_KEYWORD + "=\""+ search + "\";");
Cursor c = db.rawQuery(query,null);
c.moveToFirst();
// db.execSQL(query);
String value = c.getString(c.getColumnIndex("text"));
db.close();
return value;
}
ich habe die getRecord-Funktion aktualisiert; ist das, wie ich den Textwert vom Spaltentext basierend auf spezifischem Schlüsselwort zurückgebe?
Dies ist kein Code-Schreibdienst. –
'SELECT Text FROM Tabelle WHERE Schlüsselwort = Suche ' –