QT5.5虽然自带mysql驱动,不再需要像QT4那样自己进行编译。但是QT对mysql总归不是那么友好,在连接过程中,遇到了一坨又一坨的问题,参考了一坨又一坨的资料,用了将近一整天的时间,终于搞定了。直接上干货:
照着QT官方文档提供的方法(按F1),进行mysql数据库的连接:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("...");
db.setDatabaseName("...");
db.setUserName("...");
db.setPassword("...");
bool ok = db.open();
if(ok){
qDebug()<<"成功连接数据库";
}else{
QMessageBox::warning(NULL,"警告","无法连接数据库");
}
"else"本来就想着意思意思,信心满满地等待着后台输出"成功连接数据库",结果却被QT无情浇了一盆冷水:
嗯,很痛苦,再看后台输出,如下:
QSqlDatabase: QMYSQL driver not loaded