qt(windowsxp)msql配置故障全略

author author     2022-08-02     396

关键词:

最经在测试一个项目时用到MYSQL 数据库 ,QT下如何使用MYSQL ,网上搜一遍 ,回答各异,群里问一遍,结果回答的都是皮毛 ,不能解决问题,现在自己的故障重现,让后来者免遭炼狱之苦.

  1,项目:我的项目是QT4.5开发的,使用MYSQL 数据库.

 2,环境: 我的开发环境是:WINDOWS XP SP2   我的QT工具 是QT5.7 最新  调试minGW 编辑器 QT CREATOR 4.4,没有使用VS版的 网上说QT5.7  不支持XP 但是测试结果不是这样,官网也没有查到5.7配套XP 的版本 但是实际使用minGW,完全可以在XP下工作 没有任何问题.

 2升级:刚才说了,那个醒目是QT4.5工程 需要在QT5.7里打开 重新配置不过这个没有多少难度,可以看以前的博文 QT升级.

 升级后软件启动提示:

技术分享

 3按照有关说明 说是没有MYSQL数据库驱动 于是到

D:QtQt5.7.05.7mingw53_32pluginssqldrivers (这是我的QT安装目录 个人有异)

技术分享


技术分享


明显看到自己目录下有MYSQL 驱动插件


但就是不能连接 ,其实MYSQL属于第三方服务 本身没有在QT包含 这里只是提供一个连接接口,既然这样说明我们还需要第三方软件MYSQL

于是到网站下载,MYSQL5.7 越新越好,结果测试还是不能连接

  

#include <QCoreApplication>

#include <QtSql/QSql>

#include <QSql>

#include <QSqlDatabase>

#include <QSqlQuery>

#include <QDebug>

#include <QVariant>

#include <QWidget>

#include <QMessageBox>

#include <QSqlError>


int main(int argc, char *argv[])

{

   QCoreApplication a(argc, argv);

  // QSqlDatabase db= QSqlDatabase::addDatabase("QMYSQL");//QSQLITE

  // db.setDatabaseName(":memory:");

   //if(!db.open())

  // {

   //   return false;

   //}

/*

   QSqlQuery   query;

   query.exec("create table student(id int primary key,name varchar)");

   query.exec("insert into student value(‘1,xiaogang‘)");

   query.exec("insert into student value(‘2,wangwu‘)");

   query.exec("insert into student value(‘3,lisi‘)");


    query.exec("slect id name from student where id>2 ");

   while(query.next())

   {

     int ele0=query.value(0).toInt();


     QString ele1=query.value(1).toString();

     qDebug() << ele0 << ele1 ;

   }

*/

/*

   QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

   db.setHostName("127.0.0.1");

   db.setDatabaseName("testsql");

   db.setUserName("root");

   db.setPassword("root");

   bool ok = db.open();

   qDebug() << ok;


hostname=localhost

database=bpmstest

username=root

password=123456

  */


   QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

       db.setHostName("127.0.0.1");//localhost

       db.setPort(3306);

       db.setDatabaseName("testsql");

       db.setUserName("root");

       db.setPassword("123456");


       bool ok = db.open();//寤虹珛鏁版嵁搴撹繛鎺?


       if(!ok)

       {

          // QMessageBox::critical(0,QObject::tr("杩炴帴鏁版嵁搴撳け璐ワ紒锛侊紒"),db.lastError().text());

           qDebug() << ok;

          // return false;

       }

       else

       {

           //QMessageBox::information(0,QObject::tr("Tips"),QObject::tr("杩炴帴鏁版嵁搴撴垚鍔燂紒锛侊紒"));

         qDebug() << ok<<123;

           return true;

       }

   //鐪嬩笅  鎻愮ず浠涔堜俊鎭?锛?





    return a.exec();

}


看来必须安装MYSQL  于是 下载安装MYSQL 装好后 结果不知道那个是MYSQL启动项

技术分享

4这样在自己的环境中就有了MYSQL 数据库 

然后启动自己的软件

技术分享





在qtcreator中设置vs平台工具集

...件。我的项目建成,一切都很好。但现在我需要编译我的WindowsXP平台项目。我知道,为此,需要将工具集从v140更改为v140_xp。如何从qtcreator设置工具集?我尝试在两种情况下确定编译器选项的差异。为此,我在VisualStudio中创建了... 查看详情

一键部署msql主从,redis主从,mongodb主从(代码片段)

...68.1.14master节点192.168.1.30slave节点192.168.1.31ansble到每个节点配置免密登录二级目录分别执行安装,配置主从等功能hosts主机清单配置如下,按功能分组下面以其中一个 查看详情

Qt 5.10 中的 QPainter::drawImage() 故障

】Qt5.10中的QPainter::drawImage()故障【英文标题】:QPainter::drawImage()glitchesinQt5.10【发布时间】:2018-04-1921:19:06【问题描述】:我的应用程序将3D渲染绘制到离线QImage(由于历史原因没有使用OpenGL),然后在这样的小部件中绘制QImage:... 查看详情

在windowsxp操作中按哪个键可以随时获得联机帮助

有两种方法可以获得命令的联机帮助。可以指定help命令后的命令名称,或者可以在命令提示符中键入该命令名称和/?。开关。例如,键入下列命令可以获得有关extract命令的信息:helpextractextract/?  Listsvc  列出计算机上可以... 查看详情

qt一个与时间有关的故障

今天在编译QT程序,突然一值无休止的编译,截图如下650)this.width=650;"src="http://s1.51cto.com/wyfs02/M00/8A/F3/wKioL1g_zpKgcQXrAAAeSPcfHaE409.png-wh_500x0-wm_3-wmp_4-s_1476096028.png"title="QQ图片20161201151736.png"alt="wKioL1 查看详情

node.js-安装配置-下windowsxp系统配置环境变量

家里有台老古董台式机,安装的是WindowsXP系统,摸索了一下,成功的在上面安装配置好了Node.jsV4.4.7一、安装Node.js(过程略)二、npm配置全局和缓存路径(过程略)三、配置环境变量  1、打开环境变量->系统变量  2、新增... 查看详情

Windows XP 和 GetTickCount64 上的 Qt 应用程序

】WindowsXP和GetTickCount64上的Qt应用程序【英文标题】:QtapplicationonWindowsXPandGetTickCount64【发布时间】:2014-01-2712:15:15【问题描述】:我们在WindowsXP上的Qt应用程序有问题。VisualStudio和Qt更新后,出现以下错误:TheprocedureentrypointGetTick... 查看详情

为啥电脑中有的程序卸载不了?怎样才能把它卸了?

...种方法来卸载软件:运行软件附带的Uninstall卸载程序、在WindowsXP控制面板中运行“添加/删除程序”,或者使用第三方软件来进行卸载。不过现在我们要讨论的并不是这样简单的卸载,而是一些另类的卸载。一、故障恢复控制台... 查看详情

Windows XP 上的 QMediaPlayer (qt 5.3.1)

】WindowsXP上的QMediaPlayer(qt5.3.1)【英文标题】:QMediaPlayeronwindowsxp(qt5.3.1)【发布时间】:2015-01-1316:51:49【问题描述】:问题出现在使用QT5.3.1的Windowsxp上。使用win7,下面的代码在winxp上没有显示任何东西。我重新编译了支持xp的QT,... 查看详情

使用 Visual Studio 2012 的编译器为 Windows XP 制作 Qt 应用程序

】使用VisualStudio2012的编译器为WindowsXP制作Qt应用程序【英文标题】:UsingVisualStudio2012\'scompilertomakeQtapplicationsforWindowsXP【发布时间】:2013-11-2812:34:04【问题描述】:我知道从VS2012开始,微软已经停止了对WindowsXP的支持。VS2012有一... 查看详情

部署 c++ QT5 应用程序

...。它可以在Windows7上运行,退出很多.dll文件,但我无法在WindowsXP上运行。看来windowsXp需要更多的dll文件。但是Dependencywalker工具不断向我显示缺少新的dll文件。现在它说API-MS-WIN-CORE-PROCESSTHREA 查看详情

使用波普勒 Qt4 C++

...ary但是,我不知道如何配置库以在我的代码中工作。我在windowsxp中使用QT创建器。在此先感谢,任何提示都表示我完全迷路了。【问题讨论】:我编辑了c 查看详情

硬盘故障大全与解决方案

...大全2.BIOS设置中硬盘模式的含义3.Fdisk无法读取硬盘分区4.WindowsXP挂起到硬盘后的异常故障解决5.报废硬盘维修实录6.常见硬盘自举失败的分析7.从死神手中抢回宝贵的硬盘数据8.低格能否消除硬盘坏道9.故障硬盘数据拯救全攻略10.... 查看详情

windowsxp系统下提示nsiserror错误的解决方法

通常我们在使用windows xp系统的过程中,经常会遇到一些故障问题,这不,使用windows xp系统的用户表示在使用系统的过程中出现提示NsisError错误的情况,其实这个问题也并不是常见,但是解决起来也非常的麻烦,那么,针... 查看详情

msql_createdb:建立一个新的msql数据库。

mcrypt_ecb:使用ECB将资料加/解密。 mcrypt_get_block_size:取得编码方式的区块大小。 mcrypt_get_cipher_name:取得编码方式的名称。 mcrypt_get_key_size:取得编码钥匙大小。 mcrypt_ofb:使用OFB将资料加/解密。 md5:计算字符串的MD5哈... 查看详情

如何为 Windows XP 部署 Qt/QML 应用程序

】如何为WindowsXP部署Qt/QML应用程序【英文标题】:HowtodeployQt/QMLapplicationforWindowsXP【发布时间】:2016-01-0615:13:12【问题描述】:我的QML应用程序使用了一些粒子效果,我通过QQuickWidget调用了QML对象,我尝试通过windeployqt为Windows部... 查看详情

win10下vmware怎么安装windowsxp系统虚拟机

VM中配置WindowsXP环境的步骤:1、双击--创建新的虚拟机2、自定义(高级),双击--下一步3、兼容性保持默认,双击--下一步4、稍后安装操作系统,双击--下一步5、因为WindowsXP是windows产品所以选windows,版本选WindowsXP专业版,双击--下... 查看详情

windowsxp系统恢复

...很快,请问XP怎么办?我试了scanregrestore好象不行,求救!解析:WindowsXP系统恢复全攻略〔作者:佚名转贴自:本站论坛点击数:492更新时间:2004-11-29文章录入:webmaster〕1.什么是系统恢复?利用WindowsXP的系统恢复功能,用户(系统管... 查看详情