Consulta de selección en sqlite android

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

Solo quiero tomar el resultado de la consulta anterior para que la cadena almacenada en lastchapter esté disponible en temp_address please help

Soy nuevo en la base de datos Android sqlite por favor ayuda

Hay problemas de sintaxis de SQL y necesitará usar un Cursor para recuperar los resultados de la consulta, por ejemplo 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(); 

El logcat lo dijo todo, has olvidado los espacios. Para obtener datos en la cadena:

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

Corrija su consulta a continuación: agregue espacio en WHERE Cause

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

Actualizar: ir con rawQuery() becoz es volver Cursor con 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(); 

Y para más información vaya a esto: http://www.higherpass.com/android/tutorials/accessing-data-with-android-cursors/

  • Actualizar Recyclerview de otra actividad
  • Qué sucede con una base de datos Sqlite cuando se quita la aplicación
  • Cómo utilizar Berkeley DB SQL API en Android
  • Cómo pre-poblar una base de datos DAO sqlite verde
  • ¿Cómo comprobar si existe una tabla en Android?
  • Multi claves primarias en Android SQLite
  • Diferencia entre rawquery y execSQL en android sqlite base de datos
  • Cómo convertir msgstore.db.crypt7 a msgstore.db desde whatsapp en android?
  • Cómo probar la actualización de la base de datos sqlite antes de cargar la nueva versión de mi aplicación en la tienda de juegos en android
  • implementar el marco de sincronización de Microsoft con el dispositivo Android
  • ¿Cómo deshabilitar el archivo de diario SQLite de SQL?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.