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. 形状相似的物品_废弃物品在体育课中的再利用
  2. 与Andrey Breslav谈论Kotlin 1.0的发布
  3. VS Code插件之Cordova Tools
  4. Qt与OpenCV编程:在子线程打开摄像头用主线程显示
  5. CTF入门--二进制
  6. hadoop SequenceFile详解
  7. Rust FFI 编程 - Rust 语言层面对 FFI 的支持
  8. 计算机ps特效教程,制作木质电脑桌的PS滤镜教程
  9. 新能源汽车行业资讯-2022-9-19
  10. 哇!家居环境居然能“可视化”?这守护真的牛
  11. BUUCTF misc 专题(92)[XMAN2018排位赛]通行证
  12. 好玩有趣的 iOS URL Scheme
  13. mysql indentify_ORA-01157: cannot identify/lock data file导致表空间无法on
  14. 使用anysdk打包android渠道
  15. 《SolidWorks 2014中文版完全自学手册》——1.2 SolidWorks 2014简介
  16. 计算机导论11.29课后总结
  17. uoj#209【UER #6】票数统计
  18. mac 安装qemu的方法
  19. Vue 汉字转大写首字母(非汉字直接输出)
  20. 百慕大将于下周宣布推出加密货币友好银行

热门文章

  1. 【汇正财经】国家股是什么意思?什么是国家股?
  2. 碰撞器组件 (Collider)
  3. tRNA-m5C转运RNA(tRNA)修饰5-甲基胞嘧啶(m5C)|tRNA修饰m1Am2A (2-methyladenosine)
  4. 年会抽奖界面程序 pyqt5
  5. 强化学习经典算法笔记(十四):双延迟深度确定性策略梯度算法TD3的PyTorch实现
  6. 初中数学结合计算机教学设计,初中数学与信息技术整合在教学中的应用.doc
  7. 2022相亲交友婚恋源码支持公众号APP小程序
  8. Pandas-数据结构-DataFrame(一):创建DF【①由数组组成的字典;②由Series组成的字典;③通过二维数组直接创建;④由字典组成的列表;⑤由字典组成的字典】
  9. Redis该怎么学?其实很简单,这份学习路线+资料+书单我全部贡献出来了!
  10. vue-cli3.0 引入外部字体并使用