#ifndef CONNECTION_H
#define CONNECTION_H
#include <QMessageBox>
#include <QSqlDatabase>
#include <QSqlError>
static bool createConnection
(QString driver
= "QMYSQL",
QString dbName
= "VistaPenguin",
QString user
= "root", hostName
="localhost") {
db.setDatabaseName(dbName);
db.setUserName( user );
db.setHostName( hostName );
if (!db.open()) {
QMessageBox::critical(0, qApp
->tr
("Cannot open database"),
qApp->tr("Unable to establish a database connection.\n"
return false;
}
return true;
}
#endif
#ifndef CONNECTION_H
#define CONNECTION_H
#include <QMessageBox>
#include <QSqlDatabase>
#include <QSqlError>
static bool createConnection(QString driver= "QMYSQL", QString dbName= "VistaPenguin", QString user= "root", hostName="localhost")
{
QSqlDatabase db = QSqlDatabase::addDatabase(driver);
db.setDatabaseName(dbName);
db.setUserName( user );
db.setHostName( hostName );
if (!db.open()) {
QMessageBox::critical(0, qApp->tr("Cannot open database"),
qApp->tr("Unable to establish a database connection.\n"
"Click Cancel to exit."), QMessageBox::Cancel);
return false;
}
return true;
}
#endif
To copy to clipboard, switch view to plain text mode
I am using above and call only once in main.cpp.
Bookmarks