intento de escribir una base de datos readonly en android
Al intentar actualizar el valor, estos errores están ocurriendo,
02-09 11:37:53.573: ERROR/AndroidRuntime(4809): android.database.sqlite.SQLiteException: attempt to write a readonly database: UPDATE studnet SET isMarried=1 WHERE _id = 40
mi archivo de base de datos
- Creación de una clase de modelo de datos para el manejo de bases de datos
- Db-shm y db-wal en bases de datos sqlite
- Lista extensible del androide de la base de datos en línea
- Leer sólo la actualización de la base de datos SQLite en la carpeta de activos para la nueva versión de la aplicación
- Cómo acceder a una base de datos SQL desde una aplicación de widget
… datos / datos / abc / test.sql
y mi consulta en DBHelper.java
public void checkMarried(int checkPoint) { String Query = "UPDATE student SET ismarried=1 WHERE _id = " + checkPoint ; DB.execSQL(Query); }
Ejecutar código es
String iNumber = cur.getString(cur.getColumnIndex("_id")); int checkNumber=Integer.parseInt(iNumber); db.bookmarkedJok(checkNumber);
donde db es objeto de DatabaseHelper.
¿Cómo cambiar el permiso del archivo de base de datos?
- Almacenar valores dobles en SQLite: ¿cómo asegurar la precisión?
- Evitar duplicar la entrada en la base de datos sqllite android
- Examinar la base de datos SQLite de mi aplicación para Android?
- ¿Por qué se ha borrado la base de datos SQLite al borrar los datos de la aplicación de Application Management?
- ¿Cómo veo la base de datos SQLite en un dispositivo Android?
- Cómo eliminar la base de datos en la aplicación para Android
- ¿Cómo puedo crear una base de datos en android?
- Android.database.CursorIndexOutOfBoundsException: Índice 0 solicitado, con un tamaño de 0
use getWritableDatabase () antes de ejecutar la consulta en su método checkMarried ()
public void checkMarried(int checkPoint) { DB=this.getWritableDatabase() ; String Query = "UPDATE student SET ismarried=1 WHERE _id = " + checkPoint ; DB.execSQL(Query); }
Espero que funcione ahora.