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 ...
随机推荐
- 统计中的bitMap
//位图的概念就是在个一字节八位的地方存八个状态 比如 bool hash[] 表示某个数字被标记过,一个数字需要一个字节 而bitMap就是可以把每位都用来标记,起到节约空间的目的 //位图的概念就 ...
- Quick guide for converting from JAGS or BUGS to NIMBLE
Converting to NIMBLE from JAGS, OpenBUGS or WinBUGS NIMBLE is a hierarchical modeling package that u ...
- 32位ubuntu14.04手动编译hadoop2.6.0
下载官方编译好的包安装老是报错:Unable to load native-hadoop library for your platform 用file命令查看发现官方包里的libhadoop.so. ...
- 使用css弹性盒子模型
提示: 当期内容不充实, 修改后再来看吧 以下称:弹性子元素: 子元素, 弹性容器: 容器 弹性盒子的属性 1. css弹性盒子模型规定了弹性元素如何在弹性容器内展示 2. 弹性元素默认显示在弹性容器 ...
- OpenCL 使用函数 clCreateProgramWithBinary 来创建程序
▶ 函数 clCreateProgramWithSource 接收 OpenCL 代码(设备无关)来创建程序,而函数 clCreateProgramWithBinary 接收已经经过函数 clBuil ...
- 【335】Install PyDev in Eclipse IDE
Reference: Eclipse和PyDev搭建完美Python开发环境(Windows篇) Reference: Install the PyDev plug-in for Eclipse Do ...
- 【330】word - VBA 相关实现
参考:Object model (Word VBA reference) 序号 类名称 功能说明 语法 & 举例 01 Selection ====<<<< ...
- js中创建table表格
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- Defer 声明的设计理念
[Defer 声明的设计理念] A defer statement pushes a function call onto a list. The list of saved calls is exe ...
- Python_06-函数与模块
1.获取当前路径 >>> import os >>> os.path() >>> os.getcwd() 'D:\\Python34' os.pa ...