大锅,救救孩子把
zhangtingchuang666 opened this issue · 1 comments
zhangtingchuang666 commented
我鼓捣了一晚上,还是那个问题,就是显示密码错误,然后控制台打印"QSqlQuery::exec: database not open",
我用的你给的qt和mysql的安装包,然后发现我的mysql里面只有libmysql.dll,没有libmysqld.dll,所以我只把
libmysql.dll放到qt的bin里了(不知道是不是这个原因),然后我把那几个头文件都加进去了,就是加了这些代码
QSqlDatabase data_base = QSqlDatabase::addDatabase("QMYSQL");
data_base.setHostName("126.0.0.1"); //设置主机地址
data_base.setPort(3306); //设置端口
data_base.setDatabaseName("test"); //设置数据库名称
data_base.setUserName("root"); //设置用户名
data_base.setPassword("123"); //设置密码
if(!data_base.open())
qDebug()<<"failed to connect to mysql";
else
qDebug()<<"success";
然后它每次都给我打印“failed to connect to mysql”。。。。。。。。。。。
zhangtingchuang666 commented
问题解决了