2016-04-20 4 views
-1

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?

+0

Dies ist kein Code-Schreibdienst. –

+0

'SELECT Text FROM Tabelle WHERE Schlüsselwort = Suche ' –

Antwort

0

haben Sie versucht mit einfachen Anführungszeichen anstelle von double?

String query = ("SELECT " + COLUMN_TEXT + " FROM " + TABLE_PREDICTIVES + " WHERE " + COLUMN_KEYWORD + " = '" + search + "';"); 
+0

Sie brauchen wahrscheinlich auch ein Leerzeichen nach Ihrer' SELECT'. –

+0

Denken Sie daran, ich verwende Android SQL Lite. Die Abfrage wird funktionieren, was ich frage, wie kann ich auf den Wert zugreifen, der die SELECT-Anweisung zurückgibt? Der Zweck der SELECT-Anweisung besteht darin, einen Wert in COLUMN_TEXT zurückzugeben, wie kann ich auf diesen Wert zugreifen und ihn als String zurückgeben? – Kira

+0

irgendwelche Hilfe von Experten hier? Ich will, dass es funktioniert, damit ich Fortschritte machen kann – Kira

Verwandte Themen