我的安装环境:

(1)vs2013(32位版) (vs2013只有32位的 没有64位的,但是它可以编译出64位的程序)  ;

(2)mysql-5.7.15(64位)

vs2013中的设置(按步骤来,顺序不要乱)

(1)首先在vs2013中新建一个控制台程序 MysqlTest(或者选择一个已有的项目)

(2)设置项目平台为64位平台:

1)右击项目,选择属性

弹出一个对话框,点右上角的配置管理器,如图:

接着点 平台下面的那个下拉选项 ,然后 选  新建   如图:

接着选  x64 ,然后点确定:

都选X64:

vs中也要选x64:

完事。

2)设置项目 包含目录 和 库目录

设置项目属性,先设置包含目录:

出来如下对话框 接着点添加:

接着:

选择的目录是 mysql 安装路径下的 include 目录(我的路径是:D:\Office Software\mysql-5.7.15-winx64):

点确定:

接着设置 库目录:

同样新建:

设置路径:

选择lib目录:

接着:

3)把mysql安装目录下的 lib文件夹 下的 libmysql.dll添加到项目目录中:

复制到项目根目录中:

MySQL设置:

需要把mysql的字符集设置成utf8格式,查看mysql字符集的命令是:show variables like "character%";(需要先从cmd登陆到mysql);

mysql设置默认字符集 不会设置的同学直接百度自行解决,实在不会的可以加我QQ1306348864 咨询本人!记得说明来意

设置完效果如下图:

开始写代码

// MysqlTest.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h" //这个是创建项目时自己带的,不用管它
#include <WinSock2.h> //要写
#include "mysql.h" //要写 , 使用mysql API时用
#include <iostream> #pragma comment(lib,"wsock32.lib") //把这两个lib文件加进来
#pragma comment(lib,"libmysql.lib") using namespace std; int _tmain(int argc, _TCHAR* argv[])
{
MYSQL mysql; //定义一个MYSQL类型的变量mysql
MYSQL_RES *result; //查询结果集
MYSQL_ROW row; //一行纪录
mysql_init(&mysql); //初始化mysql //连接mysql 该函数的参数含义分别是:(接受函数返回的数据库的指针,主机名,连接数据库时用的用户名,数据库密码,要连接哪个数据库,端口,NULL,标志)
mysql_real_connect(&mysql, "localhost", "root", "wxl1306348864", "c", , NULL, ); mysql_set_character_set(&mysql, "gbk"); //设置连接字符集 可以是utf8,可以是gbk, 这里用utf8的时候中文乱码,但gbk么事,不知为啥
char *sql = "select * from user"; //SQL语句 (连接的数据库名:c ,表:user)
mysql_query(&mysql, sql); //查询
result = mysql_store_result(&mysql); //取回查询结果 //输出查询结果
while ((row = mysql_fetch_row(result)) != NULL)
{
cout << row[] << endl; //row[0]表示第一列,row[1]表示第二列,依次类推..
}
system("pause");
return ;
}

执行结果如下:

我的数据库:

c/c++连接mysql数据库设置及乱码问题(vs2013连接mysql数据库,使用Mysql API操作数据库)的更多相关文章

  1. Windows使用MySQL数据库管理系统中文乱码问题

    声明:本文关于MySQL中文乱码问题的解决方案均基于Windows 10操作系统,如果是Linux系统会有较多不适用之处,请谨慎参考. 一.MySQL中文乱码情况 1. sqlDevelper远程登陆 ...

  2. MySQL数据库设置编码格式和时区

    MySQL数据库设置编码格式和时区 MySQL5版本: url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8 MySQL6版本及以上 ...

  3. 孤荷凌寒自学python第四十四天Python操作 数据库之准备工作

     孤荷凌寒自学python第四十四天Python操作数据库之准备工作 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天非常激动地开始接触Python的数据库操作的学习了,数据库是系统化设计 ...

  4. pymysql 操作数据库

    一.简介 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同,但目前pymysql支持python3.x而后者不支持3.x版本 其执行语句与sql源码相似 二.使用 ...

  5. 数据库学习笔记 (三) python操作数据库

    python 操作MYSQL数据库主要有两种方式: 使用原生模块:pymysql ORM框架:SQLAchemy 一.pymysql 1.1下载安装模块 第一种:cmd下:执行命令下载安装:pip3 ...

  6. python MySQLdb用法,python中cursor操作数据库(转)

    数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_N ...

  7. 在MVC3中使用code first生成数据局库并操作数据库

    1.建立Users和UserInfos两个实体类 对应的是数据库中的表 public class User { //类名+Id(User+Id)组成的字符串在数据库表中会设置该字段是主键且是按1的增量 ...

  8. 获取数据库连接的方式 & Statement操作数据库的弊端

    1.获取数据库连接的方式 TestConnection package com.aff.connection; import java.io.InputStream; import java.sql. ...

  9. node.js操作数据库之MongoDB+mongoose篇

    前言 node.js的出现,使得用前端语法(javascript)开发后台服务成为可能,越来越多的前端因此因此接触后端,甚至转向全栈发展.后端开发少不了数据库的操作.MongoDB是一个基于分布式文件 ...

随机推荐

  1. SaltStact自动化运维工具01

     什么是saltstackSaltstack是基于python开发的一套C/S架构配置管理工具使用SSL证书签方的方式进行认证管理底层使用ZeroMQ消息队列pub/sub方式通信    – 号称世界 ...

  2. Project Euler 44 Sub-string divisibility( 二分 )

    题意:五边形数由公式Pn=n(3n−1)/2生成,在所有和差均为五边形数的五边形数对Pj和Pk中,找出使D = |Pk − Pj|最小的一对:此时D的值是多少? 思路:二分找和差 /********* ...

  3. [JSOI2018]战争(闵可夫斯基和)

    害怕,可怜几何题 果然不会 题目就是说给你两个凸包,每次询问给你一个向量 \(c\) 问你能不能从两个凸包 \(A\) , \(B\) 里分别找到一个点 \(a\) , \(b\) 满足 \(a+c= ...

  4. nyoj286-动物统计

    动物统计 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单.科学家想判 ...

  5. 关于安卓sdk开发环境的的更新-Android SDK下载和更新失败

    由于特别原因,我们更新安卓sdk时不会成功.解决办法: 修改C:\Windows\System32\drivers\etc\hosts文件.添加一行:74.125.237.1       dl-ssl ...

  6. @Bean 指定初始化和销毁方法

    bean 的生命周期 bean 的创建 --> 初始化 --> 销毁 ioc 容器管理 bean 的声明周期 可以自定义初始化和销毁方法 构造器( 对象创建 )被调用时机 单实例:在容器启 ...

  7. SimpleDateFormat 格式化 解析

    package chengbaoDemo; import java.text.DateFormat; import java.text.ParseException; import java.text ...

  8. spring datasource和mybatis的datasource来源在哪里

    配置一个数据源     spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源.  配置一个 ...

  9. 浙大PAT考试1013~1016(最伤的一次。。)

    我能说我1016WA了几天都不得最后还是拿别人代码交的么. .. 真心找不到那个神数据.. . 自己把整个程序的流程都画出来了.细致推敲是木有问题的啊... 题目地址:点击打开链接 先从1013開始介 ...

  10. javaScript实现日历控件

    近期学习js.闲来无事就写了个简单的日历控件.不知道别人是怎么实现的.纯粹自己想法写的, 写的不好 ,但能够起到抛砖引玉的作用. 先来看效果. watermark/2/text/aHR0cDovL2J ...