2010-07-19 26 views
23

我想要找到在我的兩個表上使用android應用程序中的sqlite數據庫執行簡單表連接的最佳方法。使用CursorJoiner最簡單的方法還是有更簡單的方法嗎?在android中使用sqlite連接表的最佳方法

+0

最好在SQL中這樣做。用必要的[JOIN](http://www.sqlite.org/lang_select.html)創建[VIEW](http://www.sqlite.org/lang_createview.html)。 – yanchenko 2010-07-19 01:31:23

+0

我試圖做到這一點,但遇到問題讓我的項目出於某種原因識別它。 – 2010-07-20 03:51:55

+1

http://stackoverflow.com/a/4957197/334270 – 2012-02-17 13:35:06

回答

27

SQLiteDatabaseSQLiteQueryBuilder你會看到,它可以通過你想加入到table說法query即使文檔意味着將只需要一個表的單個名稱表的實施。 SQLiteQueryBuilder的文檔更清晰,甚至建議像foo, barfoo LEFT OUTER JOIN bar ON (foo.id = bar.foo_id)這樣的文檔。

+2

鏈接被破壞 – ytg 2012-09-05 13:37:48

1

如果你願意使用第三方庫,我建議使用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()); 

更多詳細信息here

相關問題