当前位置: 首页 > news >正文

湖北网站建设xiduyun建站工具有哪些

湖北网站建设xiduyun,建站工具有哪些,刚做的婚恋网站怎么推广,中铁建设登录入口安装MSVC编译器与Windows 10 SDK 打开Visual Studio Installer,如果已经安装过内容了可能是如下页面,点击修改(头一回打开的话不需要这一步): 然后在工作负荷中勾选使用C的桌面开发,它会帮我们勾选好一些…

安装MSVC编译器与Windows 10 SDK

打开Visual Studio Installer,如果已经安装过内容了可能是如下页面,点击修改(头一回打开的话不需要这一步):
[图片]

然后在工作负荷中勾选使用C++的桌面开发,它会帮我们勾选好一些组件,以及一个Windows 10 SDK:
[图片]

选择win10 sdk
[图片]

在单个组件中勾选自己要安装的编译器,此处安装了MSVC2015、MSVC2017、MSVC2019:
[图片]

QCreator编译mysql dll

1.查看当前QT在msvc2017_64下的数据库插件类型
[图片]

检查mingw73_64/plugins/sqldrivers目录下是否存在qsqlmysql.dll文件,没有就需要编译mysql驱动。
2.在项目中,选择需要构建的源目录
[图片]

3.点击编辑,打开mysql.pro文件进行配置
[图片]

附mysql.pro源文件:

TARGET = qsqlmysqlHEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp#QMAKE_USE += mysqlOTHER_FILES += mysql.jsonPLUGIN_CLASS_NAME = QMYSQLDriverPlugininclude(../qsqldriverbase.pri)LIBS += "D:\Library\mysql-5.7.32-winx64\lib\libmysql.lib"
INCLUDEPATH += "D:\Library\mysql-5.7.32-winx64\include"
DESTDIR = ../mysql/qtMyLib

附qsqldriverbase.pri文件:

QT  = core core-private sql-private# For QMAKE_USE in the parent projects.
#include($$shadowed($$PWD)/qtsqldrivers-config.pri)include(./configure.pri)PLUGIN_TYPE = sqldrivers
load(qt_plugin)DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

4.下载mysql对应版本的内容
https://downloads.mysql.com/archives/community/
[图片]

解压如下:
[图片]

5.进行编译
[图片]

先点锤子,再点执行,出现如下图片即成功:
[图片]

(1)出现错误:QMAKE_MSC_VER isn’t set

进入文件夹D:\Library\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\common,打开msvc-version.conf文件,添加
QMAKE_MSC_VER = 1900,对应如下:
[图片]

(2)出现错误:Library ‘mysql’ is not defined,在qt左侧栏中双击打开mysql.pro

将#QMAKE_USE += mysql这一行注释掉

(3)mysql和编译器的位数要一致,mysql是64位,那么上述三个文件都要复制到64位的编译器中

一定要复制到mysql对应位数的编译器中,然后在构建的时候,注意选择需要生成的应用是32位还是64位。

6.DESTDIR 定义编译后lib的路径,寻找编译后的数据
[图片]

7.将文件复制到编译器的5.14.2\msvc2017_64\plugins\sqldrivers中
[图片]

8.将mysql的dll复制到项目的执行目录下
[图片]

(4)QSqlDatabase::drivers 返回空

把5.14.2\msvc2017_64\plugins\sqldrivers文件夹全部拷贝到项目的执行目录下。
[图片]

QSqlDatabase集成mysql

1.cmakelist添加SQL依赖

find_package(Qt5 COMPONENTSCoreGuiWidgetsSqlREQUIRED)add_executable(QtDemo2 main.cppsql_process.hsql_process.cpp)target_link_libraries(QtDemo2Qt5::CoreQt5::GuiQt5::WidgetsQt5::Sql
)

2.新建表

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users`  (`id` INT(11) NOT NULL AUTO_INCREMENT,`username` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`password` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`permission` INT(2) NOT NULL,PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `username`(`username`) USING BTREE
) ENGINE = INNODB AUTO_INCREMENT = 40 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = DYNAMIC;-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users` VALUES (1, 'admin', '123456', 1);
INSERT INTO `users` VALUES (32, 'xfgc', '肖1111', 2);
INSERT INTO `users` VALUES (39, '123', '哲222', 1);SET FOREIGN_KEY_CHECKS = 1;

3.sql常用操作

//
// Created by zhe.xiao on 2023/11/22.
//#include "sql_process.h"
#include <QSqlDatabase>
#include <QStringlist>
#include <QSqlQuery>
#include <QVariant>
#include <QSqlError>
#include <QSqlRecord>void SqlProcess::connect()
{qDebug("SqlProcess started....");QSqlDatabase dbLink = QSqlDatabase::addDatabase("QMYSQL");dbLink.setPort(3306);dbLink.setDatabaseName("ws300");dbLink.setHostName("localhost"); //连接本地主机dbLink.setUserName("root");dbLink.setPassword("Xi1ozh#1");if (!dbLink.open()){qDebug("SqlProcess QSqlDatabase Database Open Failed!!");}QSqlQuery query(dbLink);QString sql = QString("select * from users;");if (query.exec(sql)){qDebug("SqlProcess QSqlQuery Succceed!!");int fieldNo = query.record().indexOf("password");while (query.next()){std::string a1 = query.value(fieldNo).toString().toStdString();std::string b1 = query.value(1).toString().toStdString();std::string c1 = query.value(2).toString().toStdString();std::string d1 = query.value(3).toString().toStdString();qDebug("SqlProcess QSqlQuery Data %s %s %s %s", a1.c_str(), b1.c_str(), c1.c_str(), d1.c_str());}}dbLink.close();qDebug("SqlProcess finished....");
}
http://www.zhongyajixie.com/news/54410.html

相关文章:

  • 高级软件工程师百度快照优化公司
  • 网站移动端是什么模板建站流程
  • 制作宣传网站有哪些谷歌浏览器官网下载手机版
  • 微信公众号对接网站如何做如何推销产品给客户
  • 网站改版数据来源表改怎么做站长工具app
  • 优质的聊城做网站最近五天的新闻大事
  • 做网站学什么软件百度关键词点击器
  • 兰州市网站seo网络优化师招聘
  • django做网站效率高吗百度怎么推广
  • 东莞推广外包网站seo公司哪家好
  • 莱芜都市网最新招聘信息seo咨询常德
  • 微信网站这么做百度爱采购竞价推广
  • 化妆品网站建设网络营销工具的特点
  • 电商网站seo优化目标分解女教师遭网课入侵视频
  • 男人做爽的免费网站整站优化的公司
  • 海淀高端网站建设百度竞价怎么收费
  • 手机上做网站苹果要做搜索引擎
  • 吉林测试网站建设检修建站
  • 衡阳县做淘宝网站建设河南怎样做网站推广
  • 移动互联网终端搜狗搜索引擎优化指南
  • 网站怎样做能排名靠前吉安seo
  • 采集的网站怎么做收录亚马逊跨境电商
  • 镇江建设局网站网页设计与制作教程
  • wordpress页面关联目录seo综合查询怎么用
  • 男生为女生做网站网络营销的概念和含义
  • 西安网站群公司真正免费的网站建站平台运营
  • 常州网站制作哪家好seo应该怎么做
  • 云南旅行社网站建设怎样在网上做推广
  • 深圳建网站哪家好百度问一问在线咨询客服
  • 城阳网站建设公司营销推广外包公司