selecione consulta no 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=?

Eu só quero pegar o resultado da consulta acima para que a cadeia armazenada em lastchapter está disponível em temp_address por favor me ajude

Eu sou novo no banco de dados SQLite android por favor me ajude

---

Top 5 Responder

1M D @

Corrija sua consulta com a seguir: adicionar espaço em WHERE Causa

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

Update: ir com rawQuery() becoz ele de volta Cursor com resultados

 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 para mais informações, acesse o seguinte: http://www.higherpass.com/android/tutorials/accessing-data-with-android-cursors/

2nikis @

O logcat disse espaços de tudo isso, você já esqueceu . Para obter dados para a cadeia:

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 @

Há problemas de sintaxe SQL e você vai precisar usar um Cursor para recuperar resultados da consulta, por exemplo, com 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();