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 ...
随机推荐
- codevs 计算器的改良
#include<iostream> #include<cctype> #include<vector> #include<cstdio> using ...
- 【linux】centos6.5上bugzilla的搭建
1.安装依赖包 CentOS 6.5默认安装了apche,perl ,需要安装httpd mod_ssl mysql-server mysql php-mysql gcc perl* mod_perl ...
- C#多线程编程之:Timer(定时器)使用示例
Timer类:设置一个定时器,定时执行用户指定的函数.定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数. 构造函数:Timer(TimerCallback callback, object ...
- 黄聪:中国大陆的所有IP段,中国电信所有IP段、中国铁通所有IP段、中国网通所有IP段。
中国大陆的所有IP段,中国电信所有IP段.中国铁通所有IP段.中国网通所有IP段. 中国大陆的所有IP段: 47.153.128.0 47.154.255.25558.14.0.0 58.25.255 ...
- HyperLogLog(不精确的去重计数方案)
pfadd 用法和sadd一样 pfcount 用法和scard一样 127.0.0.1:6379> get lan (nil) 127.0.0.1:6379> pfadd lan js ...
- MySQL性能调优 – 你必须了解的15个重要变量
1.DEFAULT_STORAGE_ENGINE 如果你已经在用MySQL 5.6或者5.7,并且你的数据表都是InnoDB,那么表示你已经设置好了.如果没有,确保把你的表转换为InnoDB并且设置d ...
- window server2008 r2 限制远程访问用户数量
在服务器端设置 修改组策略 1,开始-运行-gpedit.msc-计算机配置-管理模板-Windows组件-远程桌面服务-远程桌面会话主机-限制连接数量-开启并改为1
- python之数据驱动ddt
下载ddt并安装 Pip install ddt 或者官网下载安装 http://ddt.readthedocs.io/en/latest/ https://github.com/txels/ddt ...
- 配置myslq提示 the configuration step starting server is taking longer than expected we apologize for thi
.卸载重新安装,勾选日志配置选项,自定义日志输出路径
- 10个免费的在线Markdown编辑器
1. StackEdit StackEdit是一个很用特色的免费在线Markdown编辑器. 有一个非常不错的工具栏,可与云存储同步,以URL形式导入文件或者直接从硬盘打入.他还有一个亮点就是,可以减 ...