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.
- SQLiteOpenHelper "onCreate" no se llama? (El DB no existe)
- Crear una restricción única en el conflicto reemplazar
- Convertir archivo de base de datos .db en .csv
- Sqlite en Android: Cómo crear una función sqlite dist db - que se utilizará en la aplicación para calcular la distancia utilizando lat, largo
- ¿Hay alguna manera eficiente de hacer la consulta de base de datos Android más rápido?
- Cómo escribir una base de datos en un archivo de texto en android
- Error de "Error al abrir la base de datos" al copiar una base de datos sqlite de activos En Android 4.2
- Inspeccionar la base de datos android de sql desde Eclipse
- SQLite - No se pudo abrir el archivo de base de datos
- Restricción de clave externa ON DELETE CASCADE no funciona en la base de datos sqlite en android
- Condición de consulta múltiple en Android usando ORMLITE
- SQLite Excepción no hay columna al intentar seleccionar
- Android: ¿Cómo acceder a una sola base de datos de múltiples actividades en la aplicación?
Utilice esta construcción, como se describe en la documentación :
db.beginTransaction(); try { ... db.setTransactionSuccessful(); } finally { db.endTransaction(); }