Windows下MySQL数据库的安装、配置及C++使用案例
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++使用案例相关推荐
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- Windows下MySQL数据库更改数据存储位置
Windows下MySQL数据库更改数据存储位置 1.创建一个新的存储数据文件 比如,我创建了一个文件 E:\MySQL_Service ,用来放mysql数据. 2.找到配置文件my.ini和my ...
- CentOS下MySQL 8.0安装配置
1.源码编译安装MySQL8.0 版本信息 #cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 安装依赖包 yum -y ins ...
- win7mysql5.7.25安装教程_win7下MySql 5.7安装配置方法图文教程
上学的时候经常使用MySql,当时也没想其他,主要是MySql对电脑的要求比较低,负载比较小.工作后一直在使用Oracle,现在因为项目的需要,重新安装MySql,发现变化有点多. 本经验适用于安装M ...
- windows下maven3.6下载安装配置
windows下maven3.6下载安装配置 一.下载 二.环境配置 三. Maven 本地仓库的配置 四.idea配置maven 一.下载 下载地址: 链接:https://pan.baidu.co ...
- [转]CentOS6.4下Mysql数据库的安装与配置
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)–Cent ...
- CentOS6.4下Mysql数据库的安装与配置
一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...
- Linux学习之CentOS6下Mysql数据库的安装与配置
转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j ...
- Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--Cen ...
最新文章
- 形状相似的物品_废弃物品在体育课中的再利用
- 与Andrey Breslav谈论Kotlin 1.0的发布
- VS Code插件之Cordova Tools
- Qt与OpenCV编程:在子线程打开摄像头用主线程显示
- CTF入门--二进制
- hadoop SequenceFile详解
- Rust FFI 编程 - Rust 语言层面对 FFI 的支持
- 计算机ps特效教程,制作木质电脑桌的PS滤镜教程
- 新能源汽车行业资讯-2022-9-19
- 哇!家居环境居然能“可视化”?这守护真的牛
- BUUCTF misc 专题(92)[XMAN2018排位赛]通行证
- 好玩有趣的 iOS URL Scheme
- mysql indentify_ORA-01157: cannot identify/lock data file导致表空间无法on
- 使用anysdk打包android渠道
- 《SolidWorks 2014中文版完全自学手册》——1.2 SolidWorks 2014简介
- 计算机导论11.29课后总结
- uoj#209【UER #6】票数统计
- mac 安装qemu的方法
- Vue 汉字转大写首字母(非汉字直接输出)
- 百慕大将于下周宣布推出加密货币友好银行
热门文章
- 【汇正财经】国家股是什么意思?什么是国家股?
- 碰撞器组件 (Collider)
- tRNA-m5C转运RNA(tRNA)修饰5-甲基胞嘧啶(m5C)|tRNA修饰m1Am2A (2-methyladenosine)
- 年会抽奖界面程序 pyqt5
- 强化学习经典算法笔记(十四):双延迟深度确定性策略梯度算法TD3的PyTorch实现
- 初中数学结合计算机教学设计,初中数学与信息技术整合在教学中的应用.doc
- 2022相亲交友婚恋源码支持公众号APP小程序
- Pandas-数据结构-DataFrame(一):创建DF【①由数组组成的字典;②由Series组成的字典;③通过二维数组直接创建;④由字典组成的列表;⑤由字典组成的字典】
- Redis该怎么学?其实很简单,这份学习路线+资料+书单我全部贡献出来了!
- vue-cli3.0 引入外部字体并使用