Las transacciones en la base de datos no funcionan en android

Estoy usando el siguiente código, pero experimentando algunos problemas:

mDb.beginTransaction(); String updateQuery ="Query entered here"; String[] valVars = { Variables initialized here }; Cursor c = mDb.rawQuery(updateQuery, valVars); if (c != null) { mDb.setTransactionSuccessful(); mDb.endTransaction(); return true; } else { mDb.endTransaction(); return false; } 

Cuando utilizo debug en lugar de ejecutar return true , directamente alcanza return false, incluso está en la sentencia else. Por favor, dígame cuál es el problema y cómo hacerlo correctamente.

Utilice esta construcción, como se describe en la documentación :

 db.beginTransaction(); try { ... db.setTransactionSuccessful(); } finally { db.endTransaction(); } 
  • Razones para utilizar la base de datos SQLite legible
  • ¿Es posible mover el DB interno a la tarjeta SD?
  • Android usando SQLCipher - ¿cómo se puede descifrar?
  • Cómo borrar un Android ListView y llenarlo con nuevos datos?
  • Cursor.getType () y CursorIndexOutOfBoundsException excepción
  • Primera vez Cursor Operación es tan lento, cuando la consulta de datos a granel. ¿Cómo resolver?
  • ¿Por qué no puedo enviar sqlite a Android mediante el comando adb?
  • Actualizar la base de datos Sqlite en android?
  • Problemas de Sqlite con HTC Desire HD
  • Las teclas de cursor no funcionan cuando se utiliza sqlite3 desde el shell de adb
  • Cómo obtener nombres de columna con datos de consulta en sqlite3?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.