// подключим mySQL QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setConnectOptions("CLIENT_SSL;CLIENT_COMPRESS"); // ssl соединение и компрессия db.setHostName(serverSite); db.setDatabaseName(databaseName); db.setUserName(userName); db.setPassword(userPassword); if (db.open()) { QSqlQuery sql("SELECT * FROM " + tabName); if (sql.isActive()){ QString str = ""; while ( sql.next() ) { str = str + "<b><i><u><font color=blue>" + sql.value(1).toString() + "</font></u></i></b><br>" + sql.value(2).toString() + "<hr>"; } this->setText(str); } } else QMessageBox::information(this, trUtf8("Новости"), trUtf8("Не получилось открыть базу данных")); db.close();
#include <QtGui/QApplication>#include "MainWindow.h"#include <QtSql>QSqlDatabase db;int main(int argc, char *argv[]){ // подключим mySQL db = QSqlDatabase::addDatabase("QMYSQL"); db.setConnectOptions("CLIENT_SSL;CLIENT_COMPRESS"); // ssl соединение и компресия db.setHostName("xxxx.ru"); db.setUserName("UserName"); db.setPassword("Password"); MainWindow mainWin; mainWin.show(); return app.exec();}
extern QSqlDatabase db;
void newsClass::openTabMySql(QString dbName, QString tabName){ db.setDatabaseName(dbName); if (db.open()) { QSqlQuery sql; sql.exec("SELECT * FROM " + tabName); if (sql.isActive()){ QString str = ""; while (sql.next()) { str = str + "<b><i><u><font color=blue>" + sql.value(1).toString() + "</font></u></i></b><br>" + sql.value(2).toString() + "<hr>"; } this->setText(str); } } else QMessageBox::information(this, trUtf8("Новости"), trUtf8("Не получилось открыть базу данных")); db.close();}