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

vs2019成功连接数据库mysql

②在vs2019中创建新项目,注意x64

③ 右击项目打开属性

④添加include路径

⑤添加lib路径

点击确定后点击应用

点击全部确定

⑧启动mysql

进入数据库:

在数据库中创建student的表

⑨在va2019中输入下面代码测试

注意:密码换成自己的数据库密码

//连接数据库
    if (mysql_real_connect(&mysql, "127.0.0.1", "root", "123456_zc", "school", 3306, NULL, 0) == NULL)
    {
        cout << "错误原因:" << mysql_error(&mysql);
        cout << "连接失败";
        exit(-1);
    }

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<mysql.h>

using namespace std;

int main()
{
	MYSQL mysql;//数据库句柄
	MYSQL_RES* res;//查询结果集
	MYSQL_ROW row;//记录结构体

	//初始化数据库
	mysql_init(&mysql);

	//设置字符编码
	mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");

	//连接数据库
	if (mysql_real_connect(&mysql, "127.0.0.1", "root", "123456_zc", "school", 3306, NULL, 0) == NULL)
	{
		cout << "错误原因:" << mysql_error(&mysql);
		cout << "连接失败";
		exit(-1);
	}

	//查询数据
	int ret = mysql_query(&mysql, "select *from student;");
	cout << "ret=" << ret;
	cout << endl;

	//获取结果集
	res = mysql_store_result(&mysql);

	//给ROW赋值,判断ROW是否为空,不为空就打印数据
	while (row = mysql_fetch_row(res))
	{
		cout << row[0]<<" ";//打印id
		cout << row[1]<< " ";//打印name
		cout << row[2]<< " ";//打印class
		cout << row[3]<< " ";//打印sex
		cout << endl;
	}

	//释放结果集
	mysql_free_result(res);

	//关闭数据库
	mysql_close(&mysql);

	system("pause");
	return 0;

}

成功!!!


http://www.kler.cn/a/300489.html

相关文章:

  • C 语言的void*到底是什么?
  • 31、【OS】【Nuttx】OSTest分析(1):stdio测试(一)
  • 《自动驾驶与机器人中的SLAM技术》ch4:基于预积分和图优化的 GINS
  • 新星杯-ESP32智能硬件开发--ESP32的I/O组成-系统中断矩阵
  • 【Spring Boot】掌握 Spring 事务:隔离级别与传播机制解读与应用
  • 考研计算机组成原理——零基础学习的笔记
  • 数据结构 - 顺序表
  • 跟李沐学AI:长短期记忆网络LSTM
  • 目标检测-YOLOv3
  • HTML中的文字与分区标记
  • #include <netinet/in.h>
  • 暴雨液冷服务器硬刚液冷放量元年
  • 探索Python中的斐波那契数列:实现与应用
  • 大规模K8S集群的网络与存储优化:5000+节点规模| 第2集
  • 安装驱动是有什么作用,它是怎么工作的
  • 408算法题leetcode--第一天
  • SprinBoot+Vue高校网上缴费综合务系统的设计与实现
  • 免费云服务器申请教程
  • java反射(reflection)的基本理解和使用
  • MongoDB Limit 与 Skip 方法
  • Java中SringBoot服务连接多个MySQL数据源案例实战
  • 微软面向所有用户推出 Xbox Game Pass Standard
  • Python基础语法(1)下
  • 速盾:未备案网站如何加cdn?
  • 在 `el-upload` 上传图片前裁剪:让你的应用更“裁”心,更“剪”美!
  • linux操作系统日志小知识