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


相关推荐

  • 平均数,中位数,众数的特点及应用场合图片_中位数众数应用例子

    平均数,中位数,众数的特点及应用场合图片_中位数众数应用例子平均数、中位数、众数都是度量一组数据集中趋势的统计量。所谓集中趋势是指一组数据向某一中心值靠拢的倾向,测度集中趋势就是寻找数据一般水平的代表值或中心值。而这三个特征数又各有特点,能够从不同的角度提供信息。平均数特点:计算用到所有的数据,它能够充分利用数据提供的信息,它具有优的数学性质,因此在实际应用中较为广泛。但它受极端值的影响较大。应用场合:没有极端值的情况下数据集中趋势的刻画。

    2025年12月4日
    3
  • COBOL语言概述

    COBOL语言概述一 COBOL 程序的结构 1 部 IDENTIFICATI 标识部 ENVIRONMENTD 环境部 DATADIVISION 数据部 PROCEDUREDIV 过程部 2 节 SECTION 和段 PARAGRAPH 1 部 节 段 2 标识部下面不设节 直接设段 3 过程部可以设节 下面再设段 也可以直接设段 3

    2025年7月21日
    6
  • PHP匹配并替换字符串「建议收藏」

    PHP匹配并替换字符串「建议收藏」匹配特定格式字符串,动态替换数据。&lt;?php$templ="{username}是个大{adj}比{end}";//测试字符串//对应数据$datas=[‘username’=&gt;’我’,’adj’=&gt;’帅’,’end’=&gt;’。’,];//不…

    2022年5月23日
    36
  • [java] java全局变量 声明和定义[通俗易懂]

    [java] java全局变量 声明和定义[通俗易懂]参考:https://blog.csdn.net/lilil371324/article/details/51241580JAVA全局变量:静态变量,实例变量(即在类体中定义的变量),静态变量:staticinta=3;实例变量:intb=5全局变量不能在类体中先声明(定义)后赋值但静态变量可以先在类体中声明,然后在方法中赋值(当然实例变量是不行的)publicclassTest{staticinta;//在类体中声明整型静态变量a。

    2022年8月21日
    6
  • 密码攻略 黑客亲手打造QQ密码激活成功教程器(转)

    密码攻略 黑客亲手打造QQ密码激活成功教程器(转)密码攻略黑客亲手打造QQ密码激活成功教程器(转)[@more@]现在使用QQ的网友越来越多了。可是如果密码忘记了或嫌输入QQ密码过于麻烦,那怎么办呢。我们可以自己制作一款QQ密码器。如果你感兴趣的话。可以和我一起自己动手做一个这样的Q…

    2022年7月20日
    26
  • Fiddler Script 用法

    Fiddler Script 用法

    2021年8月21日
    120

发表回复

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

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