#include <QApplication>
#include <QtSql>
#include <QLabel>
bool createConnection() {
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("123");
db.setPort(3306);
qDebug() << db.port();
if (!db.open()) {
return false;
}
db.close();
return true;
}
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLabel *label = new QLabel;
label->setWindowTitle("Qt Database");
if(createConnection()) {
label->setText("<h1>Connected to database!</h1>");
}
else {
label->setText("<h1>Connection fail!</h1>");
}
label->show();
return app.exec();
}
qDebug() << db.port(); 打印出来的结果如下:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL3 QMYSQL QODBC3 QODBC
-1
很奇怪啊 明明有QMYSQL的驱动的