我有一个应用程序从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
答案 0 :(得分:2)
如果您只想提取表格的选定字段,请使用以下查询:
SELECT Coulmn1, Coulmn2, Coulmn3 FROM TABLENAME;
或者您想要所有数据
SELECT * FROM TABLENAME;
了解更多信息https://www.tutorialspoint.com/sqlite/sqlite_select_query.htm