Qt连接mysql数据库,及出现的问题
2016-10-24 10:48
141 查看
1.首先在.pro文件中添加QT += sql;
2.在程序中添加如下代码:
输出提示:
![](http://s8.sinaimg.cn/mw690/0033AMT7gy6F2ihEecnc7&690)
MySQL驱动加载失败,如何解决?
解决办法:
将MySQL安装目录下的libmysql.dll拷贝到Qt安装目录下的bin目录中即可
![](http://s16.sinaimg.cn/mw690/0033AMT7gy6F2iW3KpN3f&690)
编译无错误,输出出现
QSqlError("1045","QMySQL:Unable to connect","QAccess denied for user'root'@'192.168.0.123'(using password:YES)")
connect failed
问题原因一:对应的用户名的密码错误,该成对的即可
QSqlError("1045","QMySQL:Unable to connect","QAccess denied for user'root'@'192.168.0.123'(using password:NO)")
connect failed
问题原因一:用户名错误
QSqlError("2003","QMySQL:Unable to connect","Can't connect to MySQL server on '192.168.0.8(10061)")
connect failed
问题原因一:此IP上没有musql数据库或端口错误
QSqlError("1049","QMySQL:Unable to connect","Unkown database 'hahaha'")
connect failed
问题原因一:此ip上没有对应名称的数据库
此文章参考了
作者:╰☆奋斗ing❤孩子` 原文:http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.html。
2.在程序中添加如下代码:
<pre name="code" class="cpp">//输出可用数据库 qDebug()<<"available drivers:"; QStringList drivers = QSqlDatabase::drivers(); foreach(QString driver, drivers) qDebug()<<driver;
<pre name="code" class="cpp">//打开MySQL QSqlDatabase data_base = QSqlDatabase::addDatabase("QMYSQL"); data_base.setHostName("10.0.31.41"); //设置主机地址 data_base.setPort(3309); //设置端口 linux下是2405 window下3306 data_base.setDatabaseName("gv_local"); //设置数据库名称 data_base.setUserName("root"); //设置用户名 data_base.setPassword("root123"); //设置密码 if(!data_base.open()) { qDebug()<<"connect failed"; qDebug() << data_base.lastError();//.databaseText() 输出错误信息 } else qDebug()<<"success";
输出提示:
MySQL驱动加载失败,如何解决?
解决办法:
将MySQL安装目录下的libmysql.dll拷贝到Qt安装目录下的bin目录中即可
编译无错误,输出出现
QSqlError("1045","QMySQL:Unable to connect","QAccess denied for user'root'@'192.168.0.123'(using password:YES)")
connect failed
问题原因一:对应的用户名的密码错误,该成对的即可
QSqlError("1045","QMySQL:Unable to connect","QAccess denied for user'root'@'192.168.0.123'(using password:NO)")
connect failed
问题原因一:用户名错误
QSqlError("2003","QMySQL:Unable to connect","Can't connect to MySQL server on '192.168.0.8(10061)")
connect failed
问题原因一:此IP上没有musql数据库或端口错误
QSqlError("1049","QMySQL:Unable to connect","Unkown database 'hahaha'")
connect failed
问题原因一:此ip上没有对应名称的数据库
此文章参考了
作者:╰☆奋斗ing❤孩子` 原文:http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.html。
相关文章推荐
- fedora 18~20 中Qt 5.2.1 解决连接mysql数据库出现QMYSQL driver not loaded的问题
- fedora 18~20 中Qt 5.2.1 解决连接mysql数据库出现QMYSQL driver not loaded的问题
- windows系统下解决Qt连接MySQL数据库时出现的问题:QMYSQL driver not loaded
- VS下QT插件 连接数据库出现error LNK2019: 无法解析的外部符号QSqlDatabase问题解决
- 在ubuntu下使用Qt5.4连接mysql数据库出现错误
- jsp连接mysql数据库出现的问题
- Windows下Qt连接Mysql数据库的方法,解决QSqlDatabase: QMYSQL driver not loaded 问题
- Myeclipse连接MySQL数据库出现SSL问题
- Kettle连接MySQL数据库出现问题,连接不上
- C#连接MySql数据库出现的编译问题
- 请教大神,android与mysql数据库连接出现问题
- 在ubuntu下使用Qt5.4连接mysql数据库出现错误
- c++连接mysql数据库出现无法解析外部符号的问题
- mysql数据库连接出现的问题
- Java连接MySQL数据库出现乱码的问题
- jdbc连接mysql数据库出现中文乱码需要注意的问题
- 解决Java程序连接mysql数据库出现CommunicationsException: Communications link failure错误的问题
- MyEclipse连接MySQL数据库出现问题以及解决措施
- vs2015,vc6.0连接mysql数据库,出现运行中断异常问题
- Java Web连接mysql数据库出现class not found问题