我的安装环境:

(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. Java根据HttpServletRequest请求获取服务器的IP地址

    以下总结了两种根据HttpServletRequest请求获取发出请求浏览器客户端所在服务器的IP地址方法: 代码: import javax.servlet.http.HttpServletRequ ...

  2. 无法打开文件"CChart_d.lib"

    把4个.lib文件删掉重新加一遍就好了

  3. Edit Distance FZU-1434

    题目大意: 给你两个字符串A,B,和以下三种操作: 1.删除一个字符 2.插入一个字符 3.把一个字符改变成另一个字符 求使A变成B所需要的最少的操作: 我刚开始的思路是以为求出最长公共子序列,然后对 ...

  4. [poj 3666] Making the Grade (离散化 线性dp)

    今天的第一题(/ω\)! Description A straight dirt road connects two fields on FJ's farm, but it changes eleva ...

  5. 【hiho一下 第十一周】树中的最长路

    [题目链接]:http://hihocoder.com/problemset/problem/1050 [题意] [题解] 有一个经典的求树的直径的方法; 首先; 树的直径的两端的端点必然都在树的叶子 ...

  6. 从MySQL临时表谈到filesort

    内部临时表的类型和产生时机相关,翻译自:http://dev.mysql.com/doc/refman/5.6/en/internal-temporary-tables.html In some ca ...

  7. MySQL 与 MongoDB的操作对比

    MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库.它们各有各的优点,关键是看用在什么地方 ...

  8. Introduction to CMMI培训总结

     6月3日到5日,用了3天时间,參加了cmmi-dev的简单介绍课程培训,參加培训真的比上班都要累非常多啊!每天早上9点到下午6点.中午吃饭加歇息总共1小时.晚上还有作业要做,每天睡觉都要到11点 ...

  9. Boost.Asio c++ 网络编程翻译(16)

    TCP异步服务端 核心功能和同步服务端的功能类似,例如以下: class talk_to_client : public boost::enable_shared_from_this<talk_ ...

  10. CF149D 区间dp

    http://codeforces.com/problemset/problem/149/D D. Coloring Brackets time limit per test 2 seconds me ...