Qt连接mysql数据库,及出现的问题

1.首先在.pro文件中添加QT += sql;

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";


 输出提示: 

Qt之连接MySQL


MySQL驱动加载失败,如何解决?

解决办法:
      将MySQL安装目录下的libmysql.dll拷贝到Qt安装目录下的bin目录中即可
Qt之连接MySQL

编译无错误,输出出现

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上没有对应名称的数据库


此文章参考了



  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值