在win10下使用visual studio2015链接mysql数据库

这篇博客详细介绍了如何在Windows 10环境下,使用Visual Studio 2015专业版配置C++项目,连接到MySQL 8.0数据库,并执行创建数据库、表以及插入、查询数据的操作。关键步骤包括设置环境变量、项目属性配置以及包含必要的库文件。
摘要由CSDN通过智能技术生成

环境介绍

操作系统:win10
mysql数据库版本(64位):
visual studio:2015专业版
在这里插入图片描述

安装步骤

0、安装mysql数据库(默认安装路径)
1、连接数据库首先配置环境

先将C:\Program Files\MySQL\MySQL Server 8.0\lib下的libmysql.dll复制到C:\Windows\System32中
在这里插入图片描述

2、修改win32 consoleapplication 为64位

在这里插入图片描述
如果不修改为x64,会报如下错误:
在这里插入图片描述

3、项目属性->VC+±>包含目录添加mysql\include路径,用来引用头文件

在这里插入图片描述

4、项目属性->链接器->常规->附加库目录 添加mysql\lib路径

在这里插入图片描述

5、项目属性->链接器->输入->附加依赖项 添加libmysql.lib名称即可(只添加静态库)

在这里插入图片描述

测试代码:

#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include<mysql.h>
#pragma comment(lib,"libmysql")

int main()
{
	//初始化
	MYSQL * mysql = mysql_init(NULL);
	if (mysql == NULL)
	{
		printf("初始化失败%s", mysql_error(mysql));
		return EXIT_FAILURE;
	}
	//改变字符集为utf-8
	system("chcp 65001");
	mysql_set_character_set(mysql, "utf8");
	MYSQL * contMysql = mysql_real_connect(mysql,
		"127.0.0.1",//地址
		"root",//账号
		"xxxxx",//密码
		"testdb",//数据库
		3306,//端口
	    NULL,
		0
	);

	if (contMysql == NULL)
	{
		printf("链接失败%s", mysql_error(mysql));
		return EXIT_FAILURE;
	}

	std::cout << "Connect success\n";
	//创建数据库
	int ret = mysql_query(contMysql, "create database If Not Exists myNewDatabase");
	if (ret)
	{
		printf("创建数据库失败%s", mysql_error(mysql));
		return EXIT_FAILURE;
	}

	//创建表
	ret = mysql_query(contMysql, "create table If Not Exists   myNewDatabase.T_STUDENT (sid varchar(50),sname varchar(50))");
    if (ret){
		printf("创建表失败%s", mysql_error(mysql));
		return EXIT_FAILURE;
	}

	//增加数据
	ret = mysql_query(contMysql, "create table If Not Exists   myNewDatabase.T_STUDENT (sid varchar(50),sname varchar(50))");

	if (ret){
		printf("创建表失败%s", mysql_error(mysql));
		return EXIT_FAILURE;
	}


	//插入
	ret = mysql_query(contMysql, "insert into   myNewDatabase.T_STUDENT values('s002','你好')");

	if (ret){
		printf("插入失败%s", mysql_error(mysql));
		return EXIT_FAILURE;
	}


   //查询
	ret = mysql_query(contMysql, "select * from   myNewDatabase.T_STUDENT ");

	if (ret){
		printf("Query faliure %s\n", mysql_error(mysql));
		return EXIT_FAILURE;
	}
	else {
		//保存查询的结果
		MYSQL_RES* res = mysql_store_result(contMysql);

		MYSQL_FIELD* field;
		//查询有哪些字段这里返回 sid sname
		while ((field = mysql_fetch_field(res)))
		{
			printf(" %s\t", field->name);
		}

		unsigned int  num_fields = mysql_num_fields(res);
		printf("\r\n");
		MYSQL_ROW row;
		while (row = mysql_fetch_row(res))
		{
			for (size_t i = 0; i < num_fields; i++)
			{
				printf("%s ", row[i]);
			}
			printf("\r\n");
		}
		mysql_free_result(res);
	}
	mysql_close(contMysql);
	return 0;
}

测试结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值