找回密码
 立即注册
收起左侧

有关mysql数据库的问题

3
回复
9644
查看
[复制链接]

尚未签到

来源: 2013-4-27 22:01:37 显示全部楼层 |阅读模式
1Qter豆
代码中有添加QMSql驱动。
    qDebug() << "Available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
              qDebug() << "\t" << driver;
  
  QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); //添加MYSQL数据库驱动
    db.setHostName("localhost");
    db.setDatabaseName("student");
    db.setUserName("root");
    db.setPassword("123");

    if(!db.open())
    {
        qDebug()<<"Unable to open database";
    }
    else
    {
        qDebug()<<"Database connection established";
    }

然后下面是运行结果
Available drivers:
         "QSQLITE"
         "QMYSQL3"
         "QMYSQL"
Unable to open database
就是说打开数据库失败了为什么?


最佳答案

查看完整内容

输出信息说明mysql的驱动可用。现在打开数据库失败,就要看设置是否正确了。可以先用其他方法测试mysql是否可用,确保可用后再到Qt中测试!
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-4-27 22:01:38 显示全部楼层
输出信息说明mysql的驱动可用。现在打开数据库失败,就要看设置是否正确了。可以先用其他方法测试mysql是否可用,确保可用后再到Qt中测试!
回复

使用道具 举报

尚未签到

2013-4-27 22:03:25 显示全部楼层
顺便说一下,我用的是ubuntu系统
回复

使用道具 举报

尚未签到

2013-4-28 09:28:15 显示全部楼层
yafeilinux 发表于 2013-4-27 22:42
输出信息说明mysql的驱动可用。现在打开数据库失败,就要看设置是否正确了。可以先用其他方法测试mysql是否 ...

嗯。谢谢了。确实是配置错误了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了