I wanted to write a simple program that connects to MySQL database and shows the name of the tables in a database.
Somehow I wasn't successful. Anybody knows why?
#include <QCoreApplication>
#include <QtSql>
#include <Qdebug>
#include <iostream>
#include <QString>
#include <QStringList>
using namespace std;
int main()
{
db.setHostName("localhost");
db.setDatabaseName("cpp_delavnica");
db.setUserName("root");
db.setPassword("foo.bar");
// QStringList lst = db.tables();
// foreach(QString itm, lst){
// qDebug() << itm;
// }
return 0;
}
#include <QCoreApplication>
#include <QtSql>
#include <Qdebug>
#include <iostream>
#include <QString>
#include <QStringList>
using namespace std;
int main()
{
QString string1;
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("cpp_delavnica");
db.setUserName("root");
db.setPassword("foo.bar");
// QStringList lst = db.tables();
// foreach(QString itm, lst){
// qDebug() << itm;
// }
return 0;
}
To copy to clipboard, switch view to plain text mode
Added after 16 minutes:
i figured out what is wrong. Here is the working code if somebody else will need it.
#include <QCoreApplication>
#include <QtSql>
#include <Qdebug>
#include <iostream>
#include <QString>
#include <QStringList>
using namespace std;
int main()
{
db.setHostName("localhost");
db.setDatabaseName("cpp_delavnica");
db.setUserName("root");
db.setPassword("foo.bar");
db.open();
qDebug() << itm;
}
return 0;
}
#include <QCoreApplication>
#include <QtSql>
#include <Qdebug>
#include <iostream>
#include <QString>
#include <QStringList>
using namespace std;
int main()
{
QString string1;
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("cpp_delavnica");
db.setUserName("root");
db.setPassword("foo.bar");
db.open();
QStringList lst = db.tables();
foreach(QString itm, lst){
qDebug() << itm;
}
return 0;
}
To copy to clipboard, switch view to plain text mode
Bookmarks