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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深入了解ZooKeeper(二)

    1.内容思维导图2.ZooKeeper提供了什么?2.1设计原则(1)最终一致性client不论连接到哪个Server,展示给它的都是同一个视图(2)可靠性具有简单、健壮、良好的性能

    2021年12月28日
  • hackbar 的简单使用

    hackbar 的简单使用https://www.cnblogs.com/wayne-tao/p/11027650.html前言:hackbar是web渗透时的经典工具,但是当我开始学习网络安全的时候,发现hackbar已经开始收费了。本篇抛砖引玉介绍几个使用方法,针对火狐浏览器的。建议与https://www.cnblogs.com/wayne-tao/tag/DVWA/一起学习。1.安装:一、Maxh…

    2022年6月9日
  • input 事件[通俗易懂]

    input 事件[通俗易懂]input事件1.onfocus当input获取到焦点时触发2.onblur当input失去焦点时触发,注意:这个事件触发的前提是已经获取了焦点再失去焦点的时候会触发相应的js3.onchange当input失去焦点并且它的value值发生变化时触发4.onkeydown在input中有键按住的时候执行一些代码5.onkeyup在input中有键抬起的时候触发的事件,…

    2022年4月30日
  • java代码质量检查工具_jvm问题排查

    java代码质量检查工具_jvm问题排查wJa是一款结合DAST、SAST、IAST的综合性应用程序安全分析工具,支持对javaweb程序的安全性进行分析,含有反编译,代码审计,调试jar包,代理追踪等用于分析软件安全的功能。

    2022年9月12日
  • 程序员必备的网站推荐软件_程序员解决问题的网站

    程序员必备的网站推荐软件_程序员解决问题的网站程序员必备的网站推荐注:我收集的网站很有限,可能有很多网站没有列出,希望大家可以通过评论告知我,我会尽快添加。一、开源代码托管平台1.GitHub(https://github.com)gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名gitHub。gitHub于2008年4月10日正式上线,除了git代码仓库托管…

    2022年10月11日
  • java 工厂模式例子_java 工厂模式简单介绍及例子[通俗易懂]

    java 工厂模式例子_java 工厂模式简单介绍及例子[通俗易懂]java中工厂模式在javaee中经常碰见,是一种常见的模式,其可分为三种:静态工厂模式、工厂方法模式、抽象工厂模式。一下做一简单讲述和例子。静态工厂模式:顾名思义就知道他是用静态方法实现的,其创建的对象具有一定的特性,譬如说是某类的派生或者某接口的实现。其比较简单。例子如下Animal类:packagecom.bean;/***动物类*@authorLyonYao**/public…

    2022年7月20日

发表回复

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

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