La mejor manera de unir tablas usando sqlite en android

Estoy tratando de encontrar la mejor manera de hacer una tabla simple de unirse a mis dos tablas utilizando una base de datos sqlite en una aplicación de Android. ¿Es la forma más sencilla de usar CursorJoiner o hay alguna manera más fácil?

2 Solutions collect form web for “La mejor manera de unir tablas usando sqlite en android”

En la implementación de SQLiteDatabase y SQLiteQueryBuilder verá que es posible pasar las tablas que desea unir al argumento de table de query aunque la documentación implique que sólo tendrá un único nombre de una tabla. La documentación de SQLiteQueryBuilder es más clara e incluso sugiere cosas como foo, bar o foo LEFT OUTER JOIN bar ON (foo.id = bar.foo_id) .

Si está dispuesto a utilizar una biblioteca de terceros, le recomendamos que utilice Active Android

https://github.com/pardom/ActiveAndroid

Usarlo puede combinar tablas como esta

 From query = new Select() .from(Foo.class) .innerJoin(Bar.class) .on("Foo.Id=Bar.Id"); 

Incluso puede obtener un cursor de nuevo para utilizar en cargadores

 Cursor cursor = Cache.openDatabase().rawQuery(query.toSql(), query.getArguments()); 

Más detalles aquí

  • Crear base de datos SQLite en android
  • Copia de seguridad de Android y restauración de la base de datos desde y hacia la tarjeta SD
  • SQLiteDiskIOException: error de E / S de disco al crear base de datos
  • E / SQLiteLog: (10) No se pudo leer el archivo, obtuvo: 0, amt: 100, last Errno: 2
  • Cómo escribir la prueba de Robolectric (2.3) usando la base de datos
  • Android Eclipse DDMS - No se puede extraer el archivo del dispositivo enraizado
  • Problema de corrupción de bases de datos precargado en la aplicación de Android
  • ¿Es posible obtener acceso de sólo lectura a una base de datos sqlite en un apk?
  • Android Sqlite IN, sin sintaxis
  • Sqlite cómo obtener elementos de cadena con el cursor
  • Android: ¿Qué tan segura es la base de datos con la aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.