首页 > 数据库技术 > 详细

在ubuntu下使用Qt5.4连接mysql数据库出现错误

时间:2015-11-04 00:42:19      阅读:336      评论:0      收藏:0      [点我收藏+]
在ubuntu下使用Qt5.4连接mysql数据库出现错误,
技术分享
技术分享
技术分享
 
void Widget::loadMySqlDriver()
{
    QPluginLoader loader;
    // MySQL 驱动插件的路径
//    loader.setFileName("/Users/Biao/Qt5.4.0/5.4/clang_64/plugins/sqldrivers/libqsqlmysql.dylib");
    loader.setFileName("/home/caesar/Qt/5.4/gcc/plugins/sqldrivers/libqsqlmysql.so");
    qDebug() << loader.load();
    qDebug() << loader.errorString();
}

 

运行以上代码后出现提示,
技术分享
技术分享
 
但是查找ubuntu的文件并没有找到版本为16的库,
技术分享
 技术分享
将libmysqlclient_r.so.18 拷贝一份并 重命名 我们需要的  libmysqlclient_r.so.16 , 放置在 /usr/lib/i386-linux-gnu/ 目录下 ;
再次运行程序,发现连接数据库成功.
 
如果不成功,将库所在目录添加到环境变量中。
 
全部代码如下
#include "widget.h"
#include <QPluginLoader>
#include <QDebug>
#include <QSqlDatabase>
#include <QMessageBox>
#include <QSqlError>
#include <QSqlQuery>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    this->loadMySqlDriver();
    this->connect();
}

Widget::~Widget()
{

}

void Widget::loadMySqlDriver()
{
    QPluginLoader loader;
    // MySQL 驱动插件的路径
//    loader.setFileName("/Users/Biao/Qt5.4.0/5.4/clang_64/plugins/sqldrivers/libqsqlmysql.dylib");
    loader.setFileName("/home/caesar/Qt/5.4/gcc/plugins/sqldrivers/libqsqlmysql.so");
    qDebug() << loader.load();
    qDebug() << loader.errorString();
}


void Widget::connect()
{
    QSqlDatabase db =
            QSqlDatabase::addDatabase("QMYSQL", "Connection_Name");

       db.setDatabaseName("qt");
       db.setHostName("127.0.0.1");
       db.setUserName("root");
       db.setPassword("root");

       if (!db.open()) {
           qDebug() << "Connect to MySql error: " << db.lastError().text();
           return;
       }

       QSqlQuery query(db);
       query.exec("SELECT * FROM user");

       while (query.next()) {
           qDebug() << query.value("username").toString();
       }
}

 

 
 
 
 
 
 

在ubuntu下使用Qt5.4连接mysql数据库出现错误

原文:http://www.cnblogs.com/gebilaowangdebaba/p/4934726.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!