如何在Cursor上设置条件

时间:2011-10-11 11:33:01

标签: android-ndk

我想在Cursor上设置条件,如果在数据库中找不到某些数据,则返回String NOT FOUND。

static class NoteHolder {
    private TextView noteText = null;

    NoteHolder(View row) {
        noteText = (TextView) row.findViewById(R.id.notecontent);

    }

    void populateFrom(Cursor c, NoteHelper helper) {
        noteText.setText(helper.getAnswer(c));

    }

}

我的数据库帮助程序代码

    public Cursor getAll() {
        return (getReadableDatabase().rawQuery(
                "SELECT _id,Answer From Q_A Where Answer like '%"
                        + searchcontent + "%'", null));
    }

    public String getAnswer(Cursor c) {

        return (c.getString(1));
    }

3 个答案:

答案 0 :(得分:2)

非常好的入门数据库编程教程......

http://www.vogella.de/articles/AndroidSQLite/article.html

答案 1 :(得分:1)

http://commonsware.com/warescription有很多精彩的书籍(它们不是免费的,但价格非常好,而且你得到免费更新!)

答案 2 :(得分:0)

http://books.google.com/books?id=5VTBuvfZDyoC&pg=PA35&source=gbs_toc_r&cad=4#v=onepage&q&f=false

这不是一本完整的书。但是,这里有足够的信息供您从所提供的~150页中学到很多东西。它省略了一些非常基本的细节,它也省略了核心概念的一些解释,但它仍然可以是一个伟大的(免费)资源。我建议购买实际的书籍,因为它提供信息的方式对我有很大的帮助。我很喜欢编程所以我需要以易于理解的方式呈现它。尽管如此,您仍然可以通过预览获得大量学习。

编辑:有关让您前进的教程,请尝试:http://developer.android.com/resources/tutorials/notepad/index.html