基本連線和查詢
所述 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();
}