mysql Query ส่งค่าออกมาเป็น json ใน QT
มีโจทย์อยู่ว่าต้องดึงค่ามาจากจาก mysql ส่งไปเก็บไว้ server หลัก โดยส่งข้อมูลแบบ json ตามนี้เลยครับ
อย่าลืมเพิ่ม #include <QJsonDocument> และตัวที่ต้องใช้นะครับ จะได้ไม่เกิด errorQString sqlquery = "SELECT * FROM setting;";
query.setForwardOnly(true);
if (!query.exec(sqlquery))return;// QString();
QJsonDocument json;
QJsonArray recordsArray;
while(query.next())
{
QJsonObject recordObject;
for(int x=0; x < query.record().count(); x++)
{
recordObject.insert( query.record().fieldName(x),QJsonValue::fromVariant(query.value(x)) );
}
recordsArray.push_back(recordObject);
}
json.setArray(recordsArray);
qDebug() << json.toJson();
http://stackoverflow.com/questions/18058936/qt-sqlquery-return-in-json
mysql Query ส่งค่าออกมาเป็น json ใน QT
Reviewed by amaloma
on
มีนาคม 21, 2558
Rating:
ไม่มีความคิดเห็น