在android中使用sqlite连接表的最佳方法

我想找出最好的方法来做一个简单的表连接在我的两个表在android应用程序中使用sqlite数据库。 使用CursorJoiner最简单的方法还是有更简单的方法吗?

在SQLiteDatabase和SQLiteQueryBuilder的实现中,你会发现可以将你想要join的table传递给querytable参数,即使文档暗示它只会取一个表的名字。 SQLiteQueryBuilder的文档更清晰,甚至build议像foo, barfoo LEFT OUTER JOIN bar ON (foo.id = bar.foo_id)

如果您愿意使用第三方库,我build议使用Active Android

https://github.com/pardom/ActiveAndroid

使用它你可以像这样合并表

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

你甚至可以得到一个游标在载入器中使用

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

更多细节在这里