QT本身集成了对SQL数据库的续写操作,可以直接读写Oracle、MYSQL、SQLITE等。如果直接读取Sqlite数据库的是没有问题的,但是如果直接读取MYSQL数据库,在连接过程中就失败了;
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL
", GLOBAL_MAIN_THREAD_DATABASE);
db.setHostName(host);
db.setUserName(user);
db.setPassword(pwd);
db.setPort(port);
db.setDatabaseName(dbName);
if (!db.open()) {
QMessageBox::information(nullptr, QStringLiteral("提示"), QStringLiteral("数据库连接失败,请检查配置是否正确"));
}
但是在运行过程中,失败了!
原因:QT中没有集成MYSQL数据的接口dll。
解决方法:找到以一个读取mysql数据库的dll.把这个文件复制到
C:\Qt\Qt5.10.0\5.10.0\msvc2015\bin
再次运行就可以了!
aaa