如何在 Android 中使用 sqlite 连接表
2022-09-01 23:25:04
我正在尝试找出如何在Android应用程序中使用sqlite数据库对我的两个表进行简单的表联接。
是使用 CursorJoiner 的最简单方法,还是有更简单的方法?
我正在尝试找出如何在Android应用程序中使用sqlite数据库对我的两个表进行简单的表联接。
是使用 CursorJoiner 的最简单方法,还是有更简单的方法?
在 SQLiteDatabase 和 SQLiteQueryBuilder 的实现中,您将看到可以将要联接的表传递到查询
参数,即使文档暗示它只采用表的单个名称。SQLiteQueryBuilder的文档更清晰,甚至建议诸如 或 .table
foo, bar
foo LEFT OUTER JOIN bar ON (foo.id = bar.foo_id)
如果您愿意使用第三方库,我建议您使用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());
更多详情请点击这里