关键词:
最经在测试一个项目时用到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的系统恢复功能,用户(系统管... 查看详情