查看安装好的 mysql 中是否存在这些文件
在 mysql serverxx.xx 中有一个 include 和 lib 文件目录里面包含了大量的.h 头文件和 lib,dll 文件
确保有这些文件后,创建一个 project
复制 include 和 lib 文件目录到创建好的这个 project 项目目录中,注意复制不是剪切 ,剪切就完蛋了。
然后将 lib 目录中的 libmysql.dll 文件单独的复制一份放外面
右键 project 点击属性
点击 vc++ / 包含目录
点击包含目录的右边的一个小三角然后点击编辑
选择 include 文件目录然后确定应用
然后就是库目录同样点开编辑选择 lib 目录 ,注意这里选择 lib 目标不是 include
点击应用后点击 链接器 -> 输入 -> 附加依赖项 点击编辑 添加 libmysql.lib 文件的名字
简单的向数据库中添加一条数据:
#define _CRT_SECURE_NO_WARNINGS | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <winsock.h> | |
#include <mysql.h> | |
#define USERNAME "root" | |
#define PASSWORD "dkx." | |
#define LOCALHOST "localhost" | |
#define DATABASE "ctest" | |
#define PORT 3306 | |
int main(void) | |
{ | |
// 初始化 mysql 的连接 | |
MYSQL* mysql = mysql_init(0); | |
// 链接数据库 并 判断 数据库是否链接成功了 | |
if (!mysql_real_connect(mysql, LOCALHOST, USERNAME, PASSWORD, DATABASE, PORT, NULL, NULL)) | |
{ | |
printf("MYSQL官方提示您:mysql 链接失败!!! cause :[%s]\n", mysql_error(mysql)); | |
goto exit; //goto 一般不推荐使用,但是对于异常处理还是可以用用的 | |
} | |
else | |
{ | |
printf("MYSQL官方提示您:mysql 链接成功!!!\n"); | |
mysql_set_character_set(mysql, "utf8"); | |
} | |
// 定义要添加到数据库中的一个字符串 | |
char ch[] = "acc"; | |
// 定义缓冲区来存储执行的 SQL 语句 | |
char sql[1024]; | |
// 通过使用 sprintf 可以使用 % s 来快速的对其进行赋值然后将完整的语句赋值给缓冲区 sql | |
sprintf(sql, "insert into `c_test` (`name`) values ('%s')", ch); | |
// 传入 mysql 对象,传入 sql 语句执行操作返回结果。。。一气呵成 | |
if (mysql_query(mysql, sql)) | |
{ | |
printf("MYSQL官方提示您:[%s]\n", mysql_error(mysql)); | |
goto exit; | |
} | |
else | |
{ | |
printf("MYSQL官方提示您:insert执行成功!!!\n"); | |
} | |
exit: | |
mysql_close(mysql); // 关闭连接,不关闭会造成连接过多卡死 | |
return 0; | |
} | |
//----------------------- 运行结果 ----------------------- | |
MYSQL官方提示您:mysql 链接成功!!! | |
MYSQL官方提示您:insert执行成功!!! | |
E:\C\Demo\Project3\Project5\x64\Debug\Project5.exe (进程 9472)已退出,代码为 0。 | |
按任意键关闭此窗口. . . |
查看数据库