从 SQLite (Android Studio) 获取信息

Get information from SQLite (Android Studio)

我是 Android Studio 的新手,我刚开始使用 SQLite 我创建了一个 SQLite 文件 (db) 并创建了一个将一些数据放入 table:

的函数
 public String FirstInsert()
    {
        String meassage = new String();

        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues cv = new ContentValues();

        cv.put(COL_2,"hi how are you?");
        cv.put(COL_3,"blabla");
        cv.put(COL_4,"blabla");
        cv.put(COL_5,"blabla");
        cv.put(COL_6,"blabla");
        cv.put(COL_7,"blabla");
        cv.put(COL_8,"blabla");
        cv.put(COL_9,"blabla");
        cv.put(COL_10,"blabla");
        cv.put(COL_11,"blabla");


        long result = db.insert(TABLE_NAME,null,cv);
        if(result == -1)
        {
            meassage = new String("Bad");
        }
        else
        {
            meassage = new String("Good");
        }
        return meassage;

    }

我想要更具体的 select 只需要一个项目,COL_2 并且行是我得到的数字所以我写了这个代码:

public Cursor GetQuestions(int num)
    {
        //num++;
        SQLiteDatabase db = this.getWritableDatabase();
        Cursor res = db.rawQuery("SELECT QUESTION FROM " + TABLE_NAME + "ORDER BY " +  num + "ASC LIMIT 1",null);
        return res;
    }

这是正确的代码吗?如果这是我在这里也出错的原因?

非常感谢您的帮助!

我刚刚看到我必须像这样在 SQLite 代码中做 space:

Cursor res = db.rawQuery("SELECT QUESTION FROM " + TABLE_NAME + "**&**ORDER BY " +  num + "**&**ASC LIMIT 1",null);

& = space(我写 & 来显示我添加 space 的位置。

是的,那是因为sqlite代码的单词之间没有space 最好在每次查询后关闭游标和数据库 像这样

res.close();
db.close();