【发布时间】:2011-10-02 13:45:49
【问题描述】:
这是我的数据库类中的一个方法:
public Cursor fetchFavTitles() {
return myDataBase.rawQuery("SELECT rowid as _id, title
FROM table1 JOIN table2 JOIN table3 JOIN table4 JOIN table5 JOIN table6
WHERE fav = TRUE", null);
}
我的 SQLite 数据库有 6 个表:
- table1 => rowid、标题、内容、收藏夹
- table2 => rowid、标题、内容、收藏
- table3 => rowid、标题、内容、收藏
- table4 => rowid、标题、内容、收藏夹
- table5 => rowid、标题、内容、收藏夹
- table6 => rowid、标题、收藏夹
在我的活动中,我写了这个:
Cursor cursor = myDbHelper.fetchFavTitles();
应用程序强制关闭!
知道我在哪里弄错了吗?
更新
这是 LogCat 的快照,我看不懂,我用android.database 过滤了输出:
我要做的是从所有表中获取具有值 TRUE 的 fav(类型:BOOL)的 title(类型:TEXT)并将它们显示在一个 ListView(使用 SimpleCursorAdapter)中。
【问题讨论】:
-
对于那些想知道的人,我需要有不同的表,即使它们具有相同的属性。所以,
merging the database tables不是一个选项 :) -
LogCat 说什么是导致应用关闭的异常?
-
我更新了,请看看
-
你能解释更多@dziobas 吗?
标签: android sqlite android-cursor