如何让这个SQLite查询工作?

时间:2011-08-23 20:35:23

标签: java android sql database sqlite

执行下面的查询时,出现“意外停止”错误。

我正在尝试从我的Android Sql表中的"movie"列中仅提取包含"KEY_TYPE"的记录。

这就是我现在所拥有的:

/** Called when the activity is first created. */
@Override public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.media_list);
    setTitle(R.string.movie_list);

    mDb.query("records", new String[] {MediaDbAdapter.KEY_TYPE}, "KEY_TYPE LIKE '%movie%'", null, null, null, null);

2 个答案:

答案 0 :(得分:0)

看起来你需要像

这样的东西
mDb.query("records", new String[] {MediaDbAdapter.KEY_TYPE}, "KEY_TYPE LIKE '%movie%'", null, null, null, null);

“电影”周围的%符号告诉SQL引擎搜索其中包含字符串“movie”的记录。

答案 1 :(得分:0)

我认为这是一个简单的引用问题:

mDb.query("records", new String[] {MediaDbAdapter.KEY_TYPE}, "KEY_TYPE LIKE '%movie%'", null, null, null, null);