问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ubuntu下 Qt连接 mysql数据库

发布网友 发布时间:2022-04-29 20:11

我来回答

2个回答

懂视网 时间:2022-04-30 00:33

1、安装 Qt 和 MySQL

  若未安装以上软件,可参考我的博客安装。

  • 安装Qt:Ubuntu12.04下安装Qt4总结 --> http://www.cnblogs.com/gaohongchen01/p/4204860.html
  • 安装MySQL:Ubuntu12.04下安装Apache+PHP+MySQL --> http://www.cnblogs.com/gaohongchen01/p/3710992.html
  • 2、安装Qt的MySQL驱动

      下载安装包 libqt4-sql-mysql_4.8.1-0ubuntu4.8_amd64.deb

    sudo apt-get download libqt4-sql-mysql

      解压安装包

    ar -x libqt4-sql-mysql_4.8.1-0ubuntu4.8_amd64.deb

    技术分享

      解压 data.tar.lzma 文件 出现 data.tar 文件

    lzma -dk data.tar.lzma

    技术分享  

      解压 data.tar 文件

    tar -xvf data.tar

    技术分享

      将解压出的 libqsqlmysql.so 文件拷贝到QtSDK lib搜索目录下的sqldrivers文件夹下即可。

      QtSQK lib搜索目录可通过以下Qt程序得到:

    qDebug() << QCoreApplication::libraryPaths();

    3、编写Qt程序连接MySQL

      对于使用SQL类的应用程序,需将如下的命令行添加到其.pro文件中:

    QT += sql

      编写控制台应用程序,main.c中的程序为:

    #include <QCoreApplication>
    #include<QtSql/QSqlDatabase>
    #include<QtSql/QSqlError>
    #include<QtSql/QSqlQuery>
    #include<QTextCodec>
    #include<QtDebug>
    #include<QStringList>
    #include<iostream>
    
    int main(int argc, char *argv[])
    {
     QCoreApplication a(argc, argv);
     
     QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
     //QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
     //QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
    
     //QCoreApplication::addLibraryPath("/usr/lib/i386-linux-gnu/qt4/plugins/");
     qDebug() << QCoreApplication::libraryPaths();
     qDebug() << QSqlDatabase::drivers();
    
     QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
     db.setHostName("localhost");
     db.setDatabaseName("ghcDB");
     db.setUserName("root");
     db.setPassword("123456");
    
     if(!db.open())
     {
     qDebug()<<db.lastError().text()<<endl;
     return false;
     }
    
     return a.exec();
    }

    参考:http://www.cnblogs.com/qianyuming/archive/2011/08/13/2137402.html

    Ubuntu12.04下Qt连接MySQL数据库

    标签:

    热心网友 时间:2022-04-29 21:41

    驱动的位置放对了吗? 在执行文件目录下新建文件夹sqldrivers,然后把驱动放到这个文件夹下去
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 为啥路边门面房转让非常多? 宜宾学院附近哪里有门面转让? 绵阳高校附近租一50平米左右的门面要的多少钱?转让费要的多少? 接转让的门面房,需要注意哪些事项 成都理工学院附近有没有门市出租或转让 为什么常德师范(高泗小区那附近)的很多门面都在转让中? 电脑迅雷下载慢怎么办 应用迅雷下载东西时网速变慢怎么解决? 迅雷下载东西超慢。、怎么办? 长城宽带能不能接到网络机顶盒上看电视? 小公狗一直舔它尿尿的地方,尿尿的地方出现绿色的黏状液体怎么回事? 狗狗老是舔尿道口是什么原因 我们家的小狗快6个月了.最近发现尿尿的地方粘粘的.她也总喜欢*那里.毛都粘在一起啦.不是很精神.大家说怎 医保每月返的钱在那里 医保卡每月返多少钱如何查询? 两个公司的合作意向怎么写,具体包括哪些内容? 每月医保反的钱去哪里了,可不可以支取 医保每月返还在哪里查 补缴医保返的钱在哪里 医保卡里每年返的钱去哪里了? 接手转让门面需要注意哪些问题 西门子三门混冷冰箱好不好用 西门子冰箱怎么样质量怎么样 街坊测评 汇联易发票已录怎么办 汇联易报销单无关联申请单怎么提交 汇联易电子发票怎么样? 增值税普通发票怎样网上上传? 汇联易上传的发票怎么删除 怎么把票易通扫描的发票自动上传到平台? 发票正确汇联易扫不上去 汇联易关联发票袋提交后怎么撤回 发票如何手动上传 增值税发票怎么上传 汇联易对公付款审批中发票怎么撤回 汇联易报销发票删除还可以用吗? 怎么把电子发票导入到用友影像管理系统里 微信一个手机号注册了两个怎么切换账号啊? 刚登录一个新的后切换不了原来的,退也退不了? 刚登录一个新的后切换不了原来的,退也退不了? 火星为什么是战争之神