windows下C++操作MySQL数据库
、安装MySQL
2、建立C++控制台程序,新建CPP源文件,如:sqlconn.cpp
3、工程项目中属性—C/C++--常规—附加包含目录中添加mysql安装目录中的MySQL\MySQL\MySQL Server 5.7\include

4、添加库目录C:\Program Files\MySQL\MySQL Server 5.7\lib

5、添加依赖项 libmysql.lib

6、运行平台改为X64(这不很重要,不然编译会报错)


7、源文件中stdafx.h中添加头文件winsock.h和mysql.h(下图这样编译会报错)

8、编写自己的数据库操作程序
// sqlconn.cpp : 定义控制台应用程序的入口点。
#include <stdio.h>
#include <mysql.h>
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
MYSQL * con; //数据库对象
MYSQL_RES *res; //res结构体,用于保存查询结果
MYSQL_ROW row;
char tmp[400];
//database configuaration
char dbuser[30] = "root";
char dbpasswd[30]="root";
char dbip[30]="localhost";
char dbname[50]="test";
char tablename[50]="user";
char *query=NULL;
int x,y,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);
}
//数据库中插入记录
//sql语句
sprintf_s(tmp,"insert into user values(null,'liujie2')");
//执行
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);
}
//给表中插入数据
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;
}

9、将编译程序和libmysql.dll放在一个目录,然后执行即可
测试通过,十分有效

windows下C++操作MySQL数据库的更多相关文章
- windows 命令行操作 Mysql 数据库
1 前言 有接手一个新项目,项目中到了 Mysql 数据库 ,这里总结下 windows 命令行操作 Mysql 数据库. 2 Cmd操作数据库 2.1 连接Mysql服务器,命令如下:(root用户 ...
- python【第十二篇下】操作MySQL数据库以及ORM之 sqlalchemy
内容一览: 1.Python操作MySQL数据库 2.ORM sqlalchemy学习 1.Python操作MySQL数据库 2. ORM sqlachemy 2.1 ORM简介 对象关系映射(英语: ...
- Windows 下Java 连 MYSQL数据库
我们上课的时候在机房是用java连SQLServer2008的.由于这个数据库软件安装太麻烦,最重要的一点是安装后系统应该会变慢.至少开机速度会有影响.至于这个mysql我觉得下载一个绿色版的,然后自 ...
- Windows下Qt连接MySql数据库
1.设置环境变量,需添加如下的环境变量: 2.打开Qt Command Prompt,输入第一条命令:cd %QTDIR%\src\plugins\sqldrivers\mysql 后按回车 ...
- Windows 下Python操作MySQL
1.环境要求(Win7 X64): python 2.7, MySQL-python-1.2.3.win-amd64-py2.7 :http://www.codegood.com/download/1 ...
- windows下python操作mysql模块安装
百度教程说安装 pip install mysqldb 这在我的电脑上安装失败: Could not find a version that satisfies the requirement mys ...
- ubuntu下C操作Mysql数据库第一步
学习于: http://armsword.com/2013/06/20/ubuntu-c-mysql.html
- python操作三大主流数据库(1)python操作mysql①windows环境中安装python操作mysql数据库的MySQLdb模块mysql-client
windows安装python操作mysql数据库的MySQLdb模块mysql-client 正常情况下应该是cmd下直接运行 pip install mysql-client 命令即可,试了很多台 ...
- Windows下安装MySQLdb, Python操作MySQL数据库的增删改查
这里的前提是windows上已经安装了MySQL数据库,且配置完成,能正常建表能操作. 在此基础上仅仅需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了.仅仅有1M ...
随机推荐
- 02 - Unit03:注册功能实现
注册功能实现 发送Ajax请求 服务器处理 Ajax回调处理 发送Ajax请求 绑定事件: "注册"按钮的单击事件 获取参数: 用户名/密码/昵称 请求地址: /user/regi ...
- 智能家居入门DIY——【四、组合】
前面几篇介绍了一些传感器和代码,这篇介绍一下把它们组合起来.之所以单独列出这部分,原因在于组合更多功能的时候发现使用软串口库驱动ESP8266时由于内存过小导致发送失败甚至整个系统无法工作的情况.所以 ...
- 扩展Linq的Distinct方法动态根据条件进行筛选
声明为了方便自己查看所以引用 原文地址:http://www.cnblogs.com/A_ming/archive/2013/05/24/3097062.html Person1: Id=1, Nam ...
- pythonNet day07
信号 一个进程向另外一个进程通过信号的方式传递某种讯息,接收方在接收到信号后作出相应的处理 查看信号:kill -l kill -signum PID 给PID的进程发送一个信号 信号名称:信号的名字 ...
- 第10课 初探 Qt 中的消息处理
1. Qt消息模型 (1)Qt封装了具体操作系统的消息机制 (2)Qt遵循经典的GUI消息驱动事件模型 2. 信号与槽 (1)Qt中定义了与系统消息相关的概念 ①信号(Signal):由操作系统产生的 ...
- 7_python之路之python计算器
7_python之路之python计算器 1.程序说明:Readme.cmd 1.程序文件及说明: calculator.py 2.python版本:python-3.5.3 3.程序使用:pytho ...
- mysql中的blob和text区别
经过查询资料发现 除了blob 还有tinyblob longblob mediumblob 当然text还有tinytext mediumtext longtext 都是最为大的存储 本质区别主要是 ...
- Python实践练习:疯狂填词
题目 创建一个疯狂填词(Mad Libs)程序,它将读入文本文件,并让用户在该文本文件中出现 ADJECTIVE.NOUN.ADVERB 或 VERB 等单词的地方,加上他们自己的文本. 例如,一个文 ...
- delphi加密算法
function EncryptKey(sUser,sPasswd:string):string;stdcall; var __i,__k,__a : Integer; __s : string; b ...
- 跟我学算法-PCA(降维)基本原理推导
Pca首先 1.对数据进行去均值 2.构造一个基本的协方差矩阵1/m(X)*X^T 3对协方差矩阵进行变化,得到对角化矩阵,即对角化上有数值,其他位置上的数为0(协方差为0),即求特征值和特征向量的过 ...