query di selezione in Android sqlite

? 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=?

Voglio solo prendere il risultato della query precedente in modo che la stringa memorizzata in lastchapter è disponibile in temp_address per favore aiutatemi

Sono nuovo di database SQLite android favore aiutatemi

---

Top 5 Risposta

1M D @

Correggere la tua ricerca con di seguito : aggiungere spazio a causa WHERE

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

Update: andare con rawQuery() becoz è di ritorno Cursor con risultati

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

E per maggiori informazioni vai a questo : http://www.higherpass.com/android/tutorials/accessing-data-with-android-cursors/

2nikis @

Il logcat detto spazi tutto, avete dimenticato . Per ottenere i dati nella stringa :

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 @

Ci sono problemi di sintassi SQL e avrete bisogno di usare un Cursor per recuperare i risultati delle query, per esempio con 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();