MFC+MySQL应用:配置

MFC+MySQL

  • [1. MFC UI界面生成](#1. MFC UI界面生成)
  • [2. 数据库和表生成](#2. 数据库和表生成)
  • [3. VS中配置MySQL环境](#3. VS中配置MySQL环境)

1. MFC UI界面生成

链接: MFC使用方法

可以根据用户自身需求生成单文档、对话框等不同样式的UI界面。

2. 数据库和表生成

可以在workbench或者MySQL Server中创建数据库和表。

创建数据库

  1. workbench操作
  2. SQL语言
sql 复制代码
DROP DATABASE IF EXISTS students_scores;
CREATE DATABASE IF NOT EXISTS students_scores;

创建表

  1. workbench操作
  1. SQL语言创建
sql 复制代码
USE stuinfo;
DROP TABLE IF EXISTS students_scores;
CREATE TABLE IF NOT EXISTS students_scores(
    student_id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    sex VARCHAR(50) NOT NULL,
    class_ INT NOT NULL DEFAULT 1,
    math DECIMAL(4,1),
    english DECIMAL(4,1),
    chinese DECIMAL(4,1)
);

添加表数据

  1. workbench操作

  2. SQL语言创建

sql 复制代码
INSERT INTO students_scores
VALUES(default,'张三', '男',1, 92,94,105),
	  (default,'赵六', '女',3, 98,108,110.5)

3. VS中配置MySQL环境

遵循一下步骤:

  1. 将软件编译平台改为X64平台

  2. 配置项目属性

    在VC++目录中的"包含目录"中添加MySQL Server的include文件夹。

  • 添加库目录:添加MySQL Server的lib文件夹。
  1. 对依赖性进行配置

    "配置属性"->"链接器"->"附加依赖项"->添加'libmysql.lib'静态链接库

  2. 将MySQL安装目录下的libmysql.dll和libmysql.lib两个文件拷贝到当前项目的主目录(项目的.cpp和.h文件所在的目录)下

  3. 包含头文件

    在pch.h文件中添加头文件

  4. 修改字符集:将Unicode字符集改为多字节字符集

Unicode字符集和多字节字符集的区别:

  1. 多字节字符集是由原来的ANSi的ASCII字符集,各国根据自己的需要在ASCII的基础上制定了自己的字符集,这些从ANSI标准派生的字符集被习惯的统称为ANSI字符集,它们的正式名称是MBCS(多字节字符集);
  2. Unicode字符集:为了统一不同的标准,制定了Unicode字符集,固定两个字节一个字,有UTF-16 和UTF-8;
  3. 区别:多字节字符集,字符的宽度可以是一个字节也可以是两个字节,而Unicode字符集固定字符宽度是两个字节;
  4. 使用 _T():_T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式;
相关推荐
虎虎(_ _)。゜zzZ1 分钟前
FastAPI-lifespan生命周期管理实战
mysql·aigc·fastapi·大模型部署·lifespan·python异步
重生之小比特4 分钟前
【初阶C++】string
开发语言·c++
Dream Cosmos6 分钟前
C++继承详解(上):继承规则、父子类转换与作用域隐藏
c++
skr爱码士6 分钟前
15_国际化和本地化:tr()、ts 文件、QM 文件、多语言切换
c++·qt·ui·客户端
汉克老师30 分钟前
CSP-J 初赛(以满分为目标):第二十一课 《树与二叉树基础—— 一棵树,为什么会成为计算机最重要的数据结构之一?》
c++·csp-j·小学生·学c++编程
别动我齐刘海1 小时前
从0到1独立搭建机器人软件系统
c++·人工智能·神经网络·opencv·目标检测·机器学习·机器人
dear_bi_MyOnly1 小时前
数组字符串深度解析:从入门到卡牌实战
开发语言·c++·学习
数据库小学妹1 小时前
MySQL死锁排查:锁机制原理、死锁日志与information_schema定位
运维·数据库·mysql
Sirens.1 小时前
MySQL数据库:视图
数据库·mysql
小欣加油2 小时前
Leetcode2058 找出临界点之间的最小和最大距离
数据结构·c++·算法·leetcode·职场和发展