从SQLite数据库中检索特定列

时间:2017-05-28 08:22:11

标签: android sqlite

我有一个应用程序从sqlite数据库获取所有数据并将其转换为JSON,但我想知道如果我只想获取特定列的数据,我将如何才能做到这一点?

这是我用来从SQLite数据库获取所有数据并将其转换为JSON的代码:

  Cursor data = db.getCartItems();
        orderNameArray = new JSONArray();
        data.moveToFirst();
        while(data.isAfterLast() == false)
        {
            int totalColumn = data.getColumnCount();
            orderNameObject = new JSONObject();
            for (int i = 0; i < totalColumn; i++)
            {
                try {
                    orderNameObject.put(data.getColumnName(i), data.getString(i));
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
            orderNameArray.put(orderNameObject);
            data.moveToNext();
        }
        data.close();

提前感谢所有见解或提前帮助! :d

1 个答案:

答案 0 :(得分:2)

如果您只想提取表格的选定字段,请使用以下查询:

SELECT Coulmn1, Coulmn2, Coulmn3 FROM TABLENAME;

或者您想要所有数据

SELECT * FROM TABLENAME;

了解更多信息https://www.tutorialspoint.com/sqlite/sqlite_select_query.htm