запрос на выборку в 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=?

я просто хочу, чтобы принять результат вышеупомянутого запроса, так чтострока сохраняется в lastchapter доступна в temp_address пожалуйста, помогите

Я новичок в андроид базы данных SQLite, пожалуйста, помогите



Top 5 Respuesta

1M D @

Исправьте свой ​​запрос ниже: добавить пространства в WHERE Дела

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

Обновление : перейти с rawQuery() becoz Это возвращение Cursor с результатами

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

А для получения более подробной информации перейдите к следующему: http://www.higherpass.com/android/tutorials/accessing-data-with-android-cursors/



2nikis @

LogCat сказал, что это все, вы забыли пробелы. Чтобы получить данные в строку :

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 @

Есть проблемы SQL синтаксиса, и вы должны будете использоватьCursor для получения результатов запроса, например, с 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();