mysql Query ส่งค่าออกมาเป็น json ใน QT

       มีโจทย์อยู่ว่าต้องดึงค่ามาจากจาก mysql ส่งไปเก็บไว้ server หลัก โดยส่งข้อมูลแบบ json ตามนี้เลยครับ 
อย่าลืมเพิ่ม #include <QJsonDocument> และตัวที่ต้องใช้นะครับ จะได้ไม่เกิด error
QString 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 mysql Query ส่งค่าออกมาเป็น json ใน QT Reviewed by amaloma on มีนาคม 21, 2558 Rating: 5

ไม่มีความคิดเห็น

Advertisement

Main Ad