1 安装及配置

Windows判断本地是否安装mysql以及mysql安装过程_企鹅要去银河思考人生!!!的博客-CSDN博客_windows查看是否安装mysql

注意按照文中提示,配置好环境变量。

2 Navicat的安装配置及使用

https://www.jianshu.com/p/e6665db44328?u_atoken=53c880e0-3ef6-4699-94a8-5eee90d06ccc&u_asession=01zv-YpoyLDoQG82kTsfCQJIpYX6x5Qvukgyys1Gs-B0xBtNmPRcujAWOry1nM5-8_X0KNBwm7Lovlpxjd_P_q4JsKWYrT3W_NKPr8w6oU7K-1VRM9HiAxQ5KfR3IrKOw49Z8yatDP0qApUVWMROZyFmBkFo3NEHBv0PZUm6pbxQU&u_asig=053rs23s8kYv45len_QlH5spfeONFpUFPUOtBRP0ZyExgV-T0cd6B_PUjN0Z3yK_ieSf3JHvOyvq3vGajaNp01SZsSVbJk6tJQ1STv-87ydkUX8VgTGdjg4G3LvEZJ7cH5_GzKxEO9627BvdXNVTYtf3VchAMZr5qyyEnwJ8RXRxf9JS7q8ZD7Xtz2Ly-b0kmuyAKRFSVJkkdwVUnyHAIJzYSPmD_M8o6XbSg6yop8f0Ax5E46K1gWvSnH2KSvmlTWCs-hAuami3wC_ze-3aLJqu3h9VXwMyh6PgyDIVSG1W_eaSP5-UOfmd94Lowbn7SuPHCVMK-skk_JH_PvuEFgfj06ocwn6vifReSfc2KIb-YGyJ5mR7SVvk0C248_cjWimWspDxyAEEo4kbsryBKb9Q&u_aref=REBUYs01wbjXGFCpg%2BK6dPBOkDs%3D

附上Navicat及JH工具的网盘链接:

链接:https://pan.baidu.com/s/1fSNwHezyp62yeuAYuaAWCg 
提取码:uq35

使用 Navicat创建数据表:

创建以下的记录:

3 C++代码访问

vs2015 64位程序!

代码:

// TestMySql.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <winsock.h>
#include "mysql.h"//
//
//mysql_query() cannot be used for statements that contain binary data;
//you must use mysql_real_query() instead. (Binary data may contain the “” character,
//which mysql_query() interprets as the end of the statement string.)
//In addition, mysql_real_query() is faster than mysql_query() because it does not call strlen() on the statement string.
//
//mysql_query() 不能传二进制BLOB字段,因为二进制信息中的会被误判为语句结束, mysql_real_query() 则可以int main()
{MYSQL * con; //数据库对象MYSQL_RES *res; //res结构体,用于保存查询结果MYSQL_ROW row;char tmp[400];//账户char dbuser[30] = "root";//密码char dbpasswd[30] = "admin";//数据库服务器地址char dbip[30] = "localhost";char dbname[50] = "testdb";//数据库名char tablename[50] = "testclasstb";//表名char *query = NULL;int  rt;unsigned int t;int count = 0;//初始化数据库环境con = mysql_init((MYSQL*)0);//连接数据库if (con != NULL&&mysql_real_connect(con, dbip, dbuser, dbpasswd, dbname, 3306, NULL, 0)){//选择要操作的数据库if (!mysql_select_db(con, dbname)){printf("select success the database!\n");con->reconnect = 1;//执行sql语句设置编码为gbk//query = "set names \'gbk\'";//rt = mysql_real_query(con, query, strlen(query));Sql语句执行为0则成功//if (rt) //{//    printf("Error making query:%s!\n", mysql_error(con));//}//else //{//  printf("query %s success!\n", query);//}}}else{MessageBoxA(NULL, "Unable to connect the database,check your configuration!", "", NULL);return -1;}//数据库中插入记录//sql语句sprintf_s(tmp, "insert into testclasstb values('fangxing',7)");//执行rt = mysql_real_query(con, tmp, strlen(tmp));if (rt) {printf("Error making query:%s!\n", mysql_error(con));}else {printf("%s executed!\n", tmp);mysql_commit(con);//提交,使得及时生效.建议每次对MYSQL中的表修改或插入数据后 都提交一下(commit) !}//查询表sprintf_s(tmp, "select * from %s", tablename);//执行rt = mysql_real_query(con, tmp, strlen(tmp));if (rt) {printf("Error making query:%s!\n", mysql_error(con));}else {printf("%s executed!\n", tmp);}//将查询结果保存到res结构体中res = mysql_store_result(con);//遍历查询结果的行while (row = mysql_fetch_row(res)) {for (t = 0; t < mysql_num_fields(res); t++){//打印查询行内容printf("%s \n", row[t]);}printf("-----------\n");count++;}printf("number of rows %d\n", count);printf("mysql_free_result...\n");//释放结果内存mysql_free_result(res);//关闭数据库连接mysql_close(con);system("pause");return 0;
}

运行效果:

Windows下MySQL数据库的安装、配置及C++使用案例相关推荐

  1. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  2. Windows下MySQL数据库更改数据存储位置

    Windows下MySQL数据库更改数据存储位置 1.创建一个新的存储数据文件 比如,我创建了一个文件  E:\MySQL_Service ,用来放mysql数据. 2.找到配置文件my.ini和my ...

  3. CentOS下MySQL 8.0安装配置

    1.源码编译安装MySQL8.0 版本信息 #cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 安装依赖包 yum -y ins ...

  4. win7mysql5.7.25安装教程_win7下MySql 5.7安装配置方法图文教程

    上学的时候经常使用MySql,当时也没想其他,主要是MySql对电脑的要求比较低,负载比较小.工作后一直在使用Oracle,现在因为项目的需要,重新安装MySql,发现变化有点多. 本经验适用于安装M ...

  5. windows下maven3.6下载安装配置

    windows下maven3.6下载安装配置 一.下载 二.环境配置 三. Maven 本地仓库的配置 四.idea配置maven 一.下载 下载地址: 链接:https://pan.baidu.co ...

  6. [转]CentOS6.4下Mysql数据库的安装与配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)–Cent ...

  7. CentOS6.4下Mysql数据库的安装与配置

    一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...

  8. Linux学习之CentOS6下Mysql数据库的安装与配置

    转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...

  9. Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--Cen ...

最新文章

  1. html单页面显示多个文章,从单个html页面上的多个django应用模型获取数据
  2. oracle+手工创建pfile,oracle 手工创建数据库
  3. php前台用户权限开通,vue实现网站前台的权限管理
  4. 计算机网络中的高层应用,第四章计算机网络中的高层应用-.ppt
  5. kohana::模板全攻略
  6. 如何获取exe,dll中的图标以及源程序
  7. python使用-Python 应该怎么去练习和使用?
  8. 根据一张表更新另一张表
  9. 解读思维导图(一)误区
  10. Docker Swarm的前世今生
  11. 软工大二下半年第十五周学习进度
  12. QTP11的下载地址和破解教程
  13. 汉字转拼音首字母大写
  14. Halcon开发环境和数据结构介绍——第1讲
  15. 北京航空航天计算机考研科目,2020考研北京航空航天大学计算机考研考试科目...
  16. java学习笔记-良葛格_Java良葛格 学习笔记
  17. scroll lock键 和 sandy bridge
  18. 吃饭的时候吃饭,睡觉的时候睡觉。 (转)
  19. MathType中/英文版下载地址汇总(适用于Mathtype6.9)
  20. 什么是生命?什么是人工智能?

热门文章

  1. 我,管理100多人团队的二三事
  2. .NET(C#、VB)APP开发——Smobiler平台控件介绍:PDFView
  3. PRML读书会第五期——概率图模型(Graphical Models)【上】
  4. openpyxl——多表合并以及数据汇总
  5. 最小二乘法拟合圆心公式推导及基于opencv的程序实现
  6. C语言程序设计 谭浩强 分支程序设计 知识点
  7. 【leetcode】第394题:字符串解码(华为笔试题)
  8. mbr病毒程序源代码分享2
  9. 2007年论坛AD十件大事
  10. 英文描述疫情的生活状态