Sqlite sincrónico
He estado usando sqlite, phonegap, javascript y estoy en la necesidad de obtener información de la sqlite db.
Soy capaz de buscar toda la información que necesito, insertar, actualizar, etc.
- SQLite Android: parámetro nullColumnHack en los métodos insert / replace
- "AS" equivalente en sqlite
- Por qué necesitamos onUpgrade (); Método en la clase SQLiteOpenHelper
- Base de datos SQLite en tarjeta SD
- SQLite de Android que incrementa un valor de columna
El problema es javascript funciona asincrónicamente. Es decir, está procesando todas las demás declaraciones sucesivas antes de que se obtenga toda la información necesaria de la base de datos.
He intentado usar los callbacks todo junto y estoy cansado de él puesto que hay dificultad en usar los lazos. (No es capaz de usar sqlite consultas dentro de los bucles ya que el bucle se itera antes de que el sqlquery actual se procesa que no es lo que quiero)
¿Es posible hacer estas operaciones db sincrónicamente?
UPDATE Se encontró una nueva solución desde aquí: webkit executesql sentencia y problema de bucle
- SelectionArgs in ContentResolver.query (...) puede ser una subconsulta?
- SQLiteException: no se puede iniciar una transacción dentro de una transacción (código 1)
- Cómo recuperar datos de la tabla secundaria con CursorLoader que carga datos de la tabla principal?
- Java.lang.OutOfMemoryError en almacenar imágenes en sqlite db
- Cómo evitar que se inserte valor duplicado en sqlite databse (si se duplican y luego se sobreescriben)
- Android MediaStore obtiene distintas carpetas de archivos de música
- Android SQLiteException "no such table" durante la compilación: tabla INSERT INTO
- Cómo insertar marca de tiempo en una columna de base de datos SQLite? Utilizando el tiempo de función ('ahora')?
No, pero hay una biblioteca que puede ayudar …
Acabo de empezar a usarlo yo mismo y le permite ejecutar múltiples o únicas solicitudes SQL, con 1 devolución de llamada. Puede ser justo lo que usted necesita 🙂
Puede utilizar Siminov Framework . Le permite realizar llamadas síncronas / asíncronas a la base de datos SQLite nativa. Apoya la mayoría de los marcos híbridos tales como ( Cordova , React Native , Xamarin )
Sin embargo, si usted está construyendo un Hybrid Apps usando JavaScript, entonces yo recomendaría usar llamadas asíncronas porque tiene una ventaja de rendimiento sobre las llamadas síncronas.