Selecting data from mysql using qt?
-
i am trying to select data from mysql db using qt. here is my code
@
#include <QApplication>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <QDebug>
//#include <QString>
//#include "../connection.h"
#include "db.h"int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setDatabaseName("testTwo"); db.setUserName("root"); db.setPassword(""); db.setHostName("localhost"); //bool ok = db.open(); QSqlQuery query; query.exec("SELECT * FROM testTable"); while(query.next()) { QString firstName = query.value(0).toString(); QString secondName = query.value(1).toString(); qDebug() << firstName << secondName; } return a.exec();
}
@this piece of code displays this error
@
invalid use of incomplete type ‘struct QVariant’ main.cpp 25
forward declaration of ‘struct QVariant’ qobject.h 66
invalid use of incomplete type ‘struct QVariant’ main.cpp 26
forward declaration of ‘struct QVariant’ qobject.h 66
@
please help how can i solve this problem? -
now i changed it to this
@
query.exec("SELECT firstname,lastname FROM testTable");
@
still the same errorsand i am following this link "Your text to link here...":http://doc.trolltech.com/4.7/sql-sqlstatements.html
-
well i changed my code to this and added lastError as well
@
#include <QApplication>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <QDebug>
#include <QString>
#include <QVariant>
//#include <QtCore>
//#include <QtSql>
//#include "../connection.h"
#include "db.h"int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setDatabaseName("testTwo"); db.setUserName("root"); db.setPassword(""); db.setHostName("localhost"); //bool ok = db.open(); QSqlQuery query; query.exec("SELECT firstname,lastname FROM testTable"); while(query.next()) { QString firstName = query.value(0).toString(); QString secondName = query.value(1).toString(); qDebug() << "First Name: " << firstName << "Last Name:" << secondName; qDebug() << db.lastError(); } return a.exec();
}
@it still says QSqlQuery::exec: database not open