简体   繁体   English

如何在Linux上使用Qt5访问远程MySQL服务器?

[英]How to access remote MySQL server using Qt5 on Linux?

我需要使用QT5更新远程MySQL数据库的帮助。我正在Linux Ubuntu 12.04上工作。我希望我的应用程序连接到远程服务器并向其中写入一些数据。任何帮助将不胜感激。

Here is an example: 这是一个例子:

#include <QCoreApplication>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QDebug>

int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);

    //use mysql driver
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

    //set hostname
    db.setHostName("localhost");

    //set db name
    db.setDatabaseName("test");

    //set username and password
    db.setUserName("user");
    db.setPassword("pass");

    //open db
    bool ok = db.open();

    qDebug() << "Db is open: " << ok;

    //define a query
    QSqlQuery query;
    //set query
    query.exec("SELECT * FROM `Persons`");

    //get values from query
    while (query.next()) {
            QString LastName = query.value(1).toString();
            QString  FirstName = query.value(2).toString();
            int age = query.value(3).toInt();
            qDebug() << LastName << " " << FirstName << " " << age;
        }

    //close db
    db.close();

  return a.exec();
 }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM