Вот мои подключения к БД
database.h
#ifndef DATABASE_H
#define DATABASE_H
#include <QtSql>
#include <QMessageBox>
#include <QString>
#define DATABASE_HOSTNAME "10.28.8.78"
#define DATABASE_NAME "cso"
#define DATABASE_USER "csouser"
#define DATABASE_PASS "SuP0rT"
static bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName(DATABASE_HOSTNAME);
db.setDatabaseName(DATABASE_NAME);
db.setUserName(DATABASE_USER);
db.setPassword(DATABASE_PASS);
if(!db.open()) {
qDebug() << "Не возможно подключиться к базе данных." << endl << "Причина:" << db.lastError().text();
QMessageBox::critical(0, qApp->tr("Не могу открыть базу данных"),
QString("Не могу установить соединение с базой данных\nПричина: %1").arg(db.lastError().text()),
QMessageBox::Cancel);
return false;
}
return true;
}
#endif // DATABASE_H
main.cpp
#include "mainwindow.h"
#include "database.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTranslator *qt_translator = new QTranslator();
if(qt_translator->load(":/Tr/qtbase_ru.qm"))
a.installTranslator(qt_translator);
if(!createConnection())
return 1;
MainWindow w;
w.show();
return a.exec();
}