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中创建数据库和表。
创建数据库
- workbench操作
- SQL语言
sql
DROP DATABASE IF EXISTS students_scores;
CREATE DATABASE IF NOT EXISTS students_scores;
创建表
- workbench操作
- 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)
);
添加表数据
-
workbench操作
-
SQL语言创建
sql
INSERT INTO students_scores
VALUES(default,'张三', '男',1, 92,94,105),
(default,'赵六', '女',3, 98,108,110.5)
3. VS中配置MySQL环境
遵循一下步骤:
-
将软件编译平台改为X64平台
-
配置项目属性
在VC++目录中的"包含目录"中添加MySQL Server的include文件夹。
- 添加库目录:添加MySQL Server的lib文件夹。
-
对依赖性进行配置
"配置属性"->"链接器"->"附加依赖项"->添加'libmysql.lib'静态链接库
-
将MySQL安装目录下的libmysql.dll和libmysql.lib两个文件拷贝到当前项目的主目录(项目的.cpp和.h文件所在的目录)下
-
包含头文件
在pch.h文件中添加头文件
-
修改字符集:将Unicode字符集改为多字节字符集
Unicode字符集和多字节字符集的区别:
- 多字节字符集是由原来的ANSi的ASCII字符集,各国根据自己的需要在ASCII的基础上制定了自己的字符集,这些从ANSI标准派生的字符集被习惯的统称为ANSI字符集,它们的正式名称是MBCS(多字节字符集);
- Unicode字符集:为了统一不同的标准,制定了Unicode字符集,固定两个字节一个字,有UTF-16 和UTF-8;
- 区别:多字节字符集,字符的宽度可以是一个字节也可以是两个字节,而Unicode字符集固定字符宽度是两个字节;
- 使用 _T():_T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式;