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

Java 在android中使用sqlite连接表的最佳方法,java,android,sqlite,join,cursor,Java,Android,Sqlite,Join,Cursor,我试图找到在android应用程序中使用sqlite数据库在我的两个表上进行简单表连接的最佳方法。是使用CursorJoiner的最简单方法还是有更简单的方法?在的实现中,您将看到,可以将要联接的表传递到的table参数,即使文档暗示它只使用表的单个名称。的文档更为清晰,甚至建议使用foo,bar或foo LEFT-OUTER-JOIN-bar-ON(foo.id=bar.foo\u-id)如果您愿意使用第三方库,我建议您使用Active Android 使用它可以像这样合并表 From qu

我试图找到在android应用程序中使用sqlite数据库在我的两个表上进行简单表连接的最佳方法。是使用CursorJoiner的最简单方法还是有更简单的方法?

在的实现中,您将看到,可以将要联接的表传递到的
table
参数,即使文档暗示它只使用表的单个名称。的文档更为清晰,甚至建议使用
foo,bar
foo LEFT-OUTER-JOIN-bar-ON(foo.id=bar.foo\u-id)
如果您愿意使用第三方库,我建议您使用Active Android

使用它可以像这样合并表

From query = new Select()
    .from(Foo.class)
    .innerJoin(Bar.class)
    .on("Foo.Id=Bar.Id");
您甚至可以在装入器中使用光标

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

更多详细信息

最好在SQL中执行此操作。创建一个必要的s。我试图这样做,但由于某种原因,我的项目无法识别它。