mysql的驱动已经生成了,通过测试程序显示qt支持mysql,但现在就是连接不上,显示“Error!”
- C/C++ code
#include <QtCore/QCoreApplication>#include<QtSql/QSqlDatabase>#include<QtDebug>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); db.setDatabaseName("mysql"); db.setUserName("root"); db.setPassword("34"); if(!db.open()) qDebug()<<"Error!"; else qDebug()<<"Success!"; return a.exec();}
请问连接不上mysql可能是哪些原因造成的呢?mysql就安装在本机~
------解决方案--------------------
qDebug() << db.lastError().text();
用上边的qDebug()语句看一下报的什么错误?
解决不了的话再把问题发上来。