sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql libpq med Qt i Windows

Definitivt borde du prova Qts fantastiska klasser:

#include <QSqlDatabase>
#include <QSqlQuery>

Att arbeta med Postgres är en piece of cake:

void testConnect()
{
    QSqlDatabase db;
    db = QSqlDatabase::addDatabase("QPSQL");
    db.setHostName("localhost");
    db.setDatabaseName("mydatabase");
    db.setUserName("myusername");
    db.setPassword("mypassword");
    db.setPort(5432);
    if (db.open())
        qDebug() << "Connection ok!";
    else
        qDebug() << "Connection Failed!";
}

void testQuery()
{
    QSqlQuery query(
        "select table_name "
        "from information_schema.tables "
        "where table_schema = 'public' "
        "order by 1");
     while (query.next()) {
         qDebug() << query.value("table_name").toString();
     }
}

Du behöver inga ODBC-drivrutiner. Läs mer i ett fantastiskt Qt-hjälpsystem. Kom ihåg att lägga till

QT += sql

till din project.pro-fil.



  1. odefinierad metod 'eq' för nil:NilClass med rails 3 och ruby ​​enterprise på ubuntu hardy

  2. php-funktionen returnerar inte alla resultat från en MySQL-fråga i en foreach

  3. Hur man analyserar en VARCHAR som skickas till en lagrad procedur i SQL Server?

  4. Hur extraherar man endast tid från ett DateTime-fält i Oracle SQL Developer?