Auswahlabfrage in sqlite android

? Mukund @ | Original: StackOverFlow
---
String temp_address="nothing";
    try
    {
        String selectQuery = "SELECT lastchapter FROM Bookdetails INTO"+temp_address+"WHERE bookpath=?";
        db.execSQL(selectQuery, new String[] { fileName });
        System.out.println(temp_address+" result of select Query");
    }

    catch(Exception e)
    {
        System.out.println(e+" is the error here");

    }
    finally
    {
        db.close();
    }

Logcat

android.database.sqlite.SQLiteException: near "bookpath": syntax error:, while compiling: SELECT lastchapter FROM Bookdetails INTOnothingWHERE bookpath=?

ich möchte nur, um das Ergebnis der obigen Abfrage, damit der String in lastchapter gespeichert in temp_address ist bitte helfen

Ich bin neu auf Android- SQLite-Datenbank bitte helfen

---

Top 5 Antwort

1M D @

Korrigieren Sie Ihre Abfrage mit unter : add Platz am WHERE Ursache

String selectQuery = "SELECT lastchapter FROM Bookdetails WHERE bookpath=? ";

Update: gehen Sie mit rawQuery() becoz es die Rückkehr Cursor mit Ergebnissen

 String selectQuery = "SELECT lastchapter FROM Bookdetails WHERE bookpath=? ";
 Cursor c = db.rawQuery(selectQuery, new String[] { fileName });
 if (c.moveToFirst()) {
 temp_address = c.getString(0);
 }
  c.close();

Für weitere Informationen besuchen Sie diese : http://www.higherpass.com/android/tutorials/accessing-data-with-android-cursors/

2nikis @

Die Logcat alles gesagt, Sie vergessen haben Plätze. Um die Daten in den String zu erhalten:

String temp_address="nothing";
String[] args = new String[] { fileName };
Cursor cursor = sqLiteDatabase.rawQuery("SELECT lastchapter FROM Bookdetails WHERE bookpath=?", args);
if (cursor.moveToFirst()){
    temp_address = cursor.getString(cursor.getColumnIndex("lastchapter"));
}
cursor.close();
3laalto @

Es gibt SQL-Syntax Probleme und müssen Sie ein Cursor zum Abrufen von Abfrageergebnissen zu verwenden, beispielsweise bei wirst rawQuery() :

String selectQuery = "SELECT lastchapter FROM Bookdetails WHERE bookpath=?";
Cursor c = db.rawQuery(selectQuery, new String[] { fileName });
if (c.moveToFirst()) {
    temp_address = c.getString(c.getColumnIndex("lastchapter"));
}
c.close();