VS 环境使用MySQL Connector C 6.1 连接数据库

VS 环境使用MySQL Connector C 6.1 连接数据库下载MySQLConnector/C,根据你的系统版本选择下载ZIPARCHIVE,下载链接 配置附加目录和库目录 项目–>属性–>配置属性–>VC++目录-包含目录中加入mysqlConnectC文件的include目录(根据自己的目录设置,此处测试使用了绝对路径) C:\Users\kelvin\Downloads\mysql-connector-c-…

大家好,又见面了,我是你们的朋友全栈君。

  1. 下载MySQL Connector/C,根据你的系统版本选择下载ZIP ARCHIVE,下载链接
  2. 配置附加目录和库目录
    1. 项目–>属性–>配置属性–>VC++目录-包含目录 中加入mysql Connect C文件的include目录(根据自己的目录设置,此处测试使用了绝对路径)
      • C:\Users\kelvin\Downloads\mysql-connector-c-6.1\include
    2. 项目–>属性–>配置属性–>VC++目录-库目录 中加入mysql Connect C文件的lib目录
      • C:\Users\kelvin\Downloads\mysql-connector-c-6.1\lib
    3. 项目–>属性–>配置属性–>调试–>环境 中加入dll文件目录
      • PATH=C:\Users\kelvin\Downloads\mysql-connector-c-6.1\lib
  3. 创建数据
    1. CREATE DATABASE `kg` /*!40100 DEFAULT CHARACTER SET utf8 */;
      
      CREATE TABLE `user` (
        `id` int(11) NOT NULL,
        `name` varchar(45) DEFAULT NULL,
        PRIMARY KEY (`id`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='test';
      
      INSERT INTO `kg`.`user` (`id`, `name`) VALUES ('1', 'james');
      
      

       

  4. 测试代码, 新建main.cpp
#include <WinSock2.h>
#include <mysql.h>
#include <iostream>  
#include <string>  
using namespace std;

int main()
{
	MYSQL mysql;
	MYSQL_RES *res;
	MYSQL_ROW row;
	// 初始化MYSQL变量
	mysql_init(&mysql);
	// 连接Mysql服务器,本例使用本机作为服务器。访问的数据库名称为“msyql”,参数中的user为你的登录用户名,***为登录密码,需要根据你的实际用户进行设置
	if (!mysql_real_connect(&mysql, "127.0.0.1", "root", "123456", "kg", 3306, 0, 0))
	{
		cout << "mysql_real_connect failure!" << endl;
		return 0;
	}
	// 查询mysql数据库中的user表
	if (mysql_real_query(&mysql, "select * from user", (unsigned long)strlen("select * from user")))
	{
		cout << "mysql_real_query failure!" << endl;
		return 0;
	}
	// 存储结果集
	res = mysql_store_result(&mysql);
	if (NULL == res)
	{
		cout << "mysql_store_result failure!" << endl;
		return 0;
	}
	// 重复读取行,并输出第一个字段的值,直到row为NULL
	while (row = mysql_fetch_row(res))
	{
		cout << row[0] << row[1] << endl;
	}
	// 释放结果集
	mysql_free_result(res);
	// 关闭Mysql连接
	mysql_close(&mysql);

	system("pause");
	return 0;
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159555.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 安卓系统usb调试在哪_安卓手机的usb调试

    安卓系统usb调试在哪_安卓手机的usb调试Android手机USB调试在哪?安卓手机如何打开USB调试模式?如果我们要将安卓手机连接到电脑上,从而传输文件、下载应用或ROOT等,都需要打开手机的USB调试模式。安卓系统的版本有很多,它们的打开方法也各不相同,下面给大家介绍各版本安卓手机打开USB调试模式的方法。步骤方法:一、2.1—2.3.7系统打开方法1、点击手机-Menu键(菜单键),在弹出的菜单中选择设置(Setting),或在应…

    2022年9月13日
    0
  • 将图片转成线稿图_图片怎么转成线稿

    将图片转成线稿图_图片怎么转成线稿1、首先找一张图片,在PS中打开,我随便找了一张自己收藏的壁纸如下图:2、打开图片之后, 我们先把图像处理成黑白。点击菜单栏:图像-调整-黑白。快捷键:Alt+Shitf+Ctrl+B

    2022年8月2日
    3
  • 柯西—施瓦茨不等式的证明_柯西不等式3种变形

    柯西—施瓦茨不等式的证明_柯西不等式3种变形柯西-施瓦茨不等式是一个在众多背景下都有应用的不等式,例如线性代数,数学分析,概率论,向量代数以及其他许多领域。它被认为是数学中最重要的不等式之一。此不等式最初于1821年被柯西提出,其积分形式在18

    2022年8月2日
    6
  • psutil的Process python获取进程信息「建议收藏」

    psutil的Process python获取进程信息「建议收藏」系统进程信息psutil.Process()1.创建指定进程号的对象s=psutil.Process(1701)2.进程PID:pids.pid3.进程名称:name()s.name()4.进程当前状态:status()s.status()5.进程是否还在运行:is_running()返回此进程是否正在运行。它还检查PID是否已被另一个进程重用…

    2022年6月9日
    34
  • 收藏!!「自然语言处理(NLP)」全球学术界知名学者教授信息大盘点(全)!

    收藏!!「自然语言处理(NLP)」全球学术界知名学者教授信息大盘点(全)!来源:AINLPer微信公众号(点击了解一下吧)编辑:ShuYini校稿:ShuYini时间:2020-1-13引言    人工智能发展迅速,近几年自然语言处理已经成为热门研究方向,根据这些会议和期刊上近10年发表论文的引用情况(根据GoolgeScholar)生成了高引学者列表。供大家参考学习。1、RyanT.Mcdonald【Google】个人主页:https…

    2022年9月29日
    0
  • docker的常用命令汇总_常用docker命令

    docker的常用命令汇总_常用docker命令文章目录Docker命令总结Docker命令总结还在百度Docker命令?推荐一套我用起来特顺手的命令!简介:Docker是一个开源的应用容器引擎,让开发者可以打包应用及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上。使用Docker可以更方便地打包、测试以及部署应用程序。Docker镜像官网阿里云镜像中心Docker环境安装:#安装yum-utilsyuminstall-yyum-utilsdevice-mapper-persistent-dat

    2022年9月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号