基本连接和查询

所述 QSqlDatabase 类提供用于通过连接访问数据库的接口。QSqlDatabase 的实例表示连接。该连接通过一个受支持的数据库驱动程序提供对数据库的访问。确保添加

QT += SQL 

在 .pro 文件中。假设一个名为 TestDB 的 SQL DB,其 countryTable 包含下一列:

| `country` || USA     |

为了从 TestDB 查询和获取 sql 数据:

#include <QtGui>
#include <QtSql>
 
int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);

    QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); // Will use the driver referred to by "QPSQL" (PostgreSQL Driver) 
    db.setHostName("TestHost");
    db.setDatabaseName("TestDB");
    db.setUserName("Foo");
    db.setPassword("FooPass");
    
    bool ok = db.open();
    if(ok)
    {
        QSqlQuery query("SELECT country FROM countryTable");
        while (query.next())
        {
          QString country = query.value(0).toString();
          qWarning() << country; // Prints "USA"
        }
    }

    return app.exec();
}