广告
返回顶部
首页 > 资讯 > 数据库 >vs如何读取mysql中的数据并解决中文乱码问题
  • 836
分享到

vs如何读取mysql中的数据并解决中文乱码问题

2024-04-02 19:04:59 836人浏览 八月长安
摘要

一、在vs中新建一个工程,然后新建一个源文件 二、右击上述图片中的mysql_test工程名,然后在最下方找到属性,并点击 三、点击VC++目录,在包含目录中添加mysql的文件路径,一般情况下的mysql的默认安装

一、在vs中新建一个工程,然后新建一个源文件

vs如何读取mysql中的数据并解决中文乱码问题

二、右击上述图片中的mysql_test工程名,然后在最下方找到属性,并点击

vs如何读取mysql中的数据并解决中文乱码问题

三、点击VC++目录,在包含目录中添加mysql的文件路径,一般情况下的mysql的默认安装路径都是在C盘的Program Files下的,找到include路径,然后点击确定

vs如何读取mysql中的数据并解决中文乱码问题

四、在C/C++中的常规选项中,找到附加包含目录,同时也将mysql的include路径包含进去 

vs如何读取mysql中的数据并解决中文乱码问题

vs如何读取mysql中的数据并解决中文乱码问题

五、在属性页中选择链接器的常规选项,在里面找到附加库目录,然后添加mysql的lib路径

vs如何读取mysql中的数据并解决中文乱码问题

六、 在链接器的输入选项中,找到附加依赖项,然后直接写上libmysql.lib

vs如何读取mysql中的数据并解决中文乱码问题

七、最后再Mysql的bin目录中,将libmysql.dll复制一份到c:\windows\system32路径下即可。 八、随便找一段代码测试,这里用的是其他人的博客里面的代码,当然有些许是修改了的,这里会作相应介绍。

mysql测试代码如下:

create database test;
use test;
create table test_1(name varchar(128),age int);
insert into test_1 values('獜洛橙',18);

vs测试代码如下(要注意修改mysql用户名和密码为自己的,同时还有database的名字和里面的表的名字,我这里用户名是root,密码是123456,database是上面mysql测试代码中的test,表名是test_1):

#include <stdio.h>
#include <WinSock.h>
#include <Windows.h>
#include <mysql.h>
#include<iOStream>
using namespace std;
 
MYSQL mysql;  //mysql连接
MYSQL_RES* res; //一个结果集结构体   
MYSQL_ROW row; //char** 二维数组,存放一条条记录  
 
const char DataBase_UserName[] = "root";    //数据库用户名username
const char DataBase_PassWord[] = "123456";   //数据库密码,填自己的密码
const char DataBase_Host[] = "localhost";  //数据库连接地址
//注意有时候使用主机ip会报错,此时可以将ip改为localhost
const char DataBase_Name[] = "test";  //database name
unsigned int DataBase_Port = 3306;            //server port
 
bool ConnectDatabase(); //函数申明
void FreeConnect();   //释放资源
 
wchar_t* Utf8_2_Unicode(char* row_i)
{
	int len = MultiByteToWideChar(CP_UTF8, 0, row_i, strlen(row_i), NULL, 0);
	wchar_t* wszStr = new wchar_t[len + 1];
	MultiByteToWideChar(CP_UTF8, 0, row_i, strlen(row_i), wszStr, len);
	wszStr[len] = '\0';
	return wszStr;
}
 
void main()
{
	setlocale(LC_ALL, "chs");
	ConnectDatabase();	//连接数据库
	//查询数据
	mysql_query(&mysql, "SELECT * from test_1");
	//获取结果集
	res = mysql_store_result(&mysql);
	//显示数据
	//给ROW赋值,判断ROW是否为空,不为空就打印数据。
	while (row = mysql_fetch_row(res))
	{
		wchar_t* m1 = Utf8_2_Unicode(row[0]);
		wchar_t* m2 = Utf8_2_Unicode(row[1]);
		wprintf_s(L"%s  %s", m1,m2);
	}
	FreeConnect();
	getchar();
}
 
 
bool ConnectDatabase()
{
	//初始化mysql
	mysql_init(&mysql);   //连接mysql,数据库
	//中间分别是主机,用户名,密码,数据库名,端口号(可以写默认0或者3306等),可以先写成参数再传进去
	if (!(mysql_real_connect(&mysql, DataBase_Host, DataBase_UserName, DataBase_Password, DataBase_Name, DataBase_Port, NULL, 0))) {
		printf("Error connecting to database:%s\n", mysql_error(&mysql));
		return false;
	}
	else {
		MessageBoxA(NULL, "连接MYSQL数据成功!", "消息", MB_OK);
		printf("Connected...\n");
		return true;
	}
}
//释放资源
void FreeConnect() {
	mysql_close(&mysql);
}

九、如果成功即显示如下的提示信息框

vs如何读取mysql中的数据并解决中文乱码问题

十、打印结果(成功显示)

vs如何读取mysql中的数据并解决中文乱码问题

到此这篇关于vs如何读取mysql中的数据并解决中文乱码问题的文章就介绍到这了,更多相关vs读取mysql数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: vs如何读取mysql中的数据并解决中文乱码问题

本文链接: https://www.lsjlt.com/news/34290.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vs如何读取mysql中的数据并解决中文乱码问题
    一、在vs中新建一个工程,然后新建一个源文件 二、右击上述图片中的mysql_test工程名,然后在最下方找到属性,并点击 三、点击VC++目录,在包含目录中添加mysql的文件路径,一般情况下的mysql的默认安装...
    99+
    2022-09-28
  • mysql CAPI接口读取中文乱码的问题如何解决
    这篇文章主要讲解了“mysql CAPI接口读取中文乱码的问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql CAPI接口读取中文乱码的问...
    99+
    2022-10-18
  • 如何解决php读取word 中文乱码问题
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。如何解决php读取word 中文乱码问题?php读取word文件过程中乱码,怎么解决?一、首先要确认php版本,最好是高于5.6二、启用PHP Com 扩展// 将以下...
    99+
    2017-06-25
    php word
  • 解决.properties文件中文读取乱码问题(idea Java)
    一、 对于.properties文件的读取容易出现的中文读取乱码问题 原始代码 未加读取.properties文件的规则 public class CityCodeUtils { private...
    99+
    2023-09-11
    java intellij-idea 开发语言 学习
  • 怎么解决php读取word中文乱码问题
    这篇文章主要介绍“怎么解决php读取word中文乱码问题”,在日常操作中,相信很多人在怎么解决php读取word中文乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决php读取word中文乱码问题...
    99+
    2023-06-22
  • MYSQL中文乱码问题如何解决
    这篇文章主要介绍了MYSQL中文乱码问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MYSQL中文乱码问题如何解决文章都会有所收获,下面我们一起来看看吧。一、乱码的原因: client客户端的编码不是...
    99+
    2023-07-02
  • Docker如何安装mysql并解决中文乱码问题
    这篇文章主要为大家展示了“Docker如何安装mysql并解决中文乱码问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker如何安装mysql并解决中文乱码问题”这篇文章吧。1.拉取my...
    99+
    2023-06-21
  • java读取json数据中文乱码解决
    java读取json数据出现乱码的代码:(推荐:java视频教程)//从json文件中读取数据 StringBuffer stringBuffer = new StringBuffer(); try { BufferedRea...
    99+
    2021-06-27
    java 乱码
  • Docker安装mysql并解决中文乱码问题
    目录1.拉取mysql镜像2.查看是否下载完成3.MySQL挂载本地目录&解决中文乱码4.创建容器并查看1.拉取mysql镜像 网址:https://hub.docker.c...
    99+
    2022-11-12
  • Java读取properties文件之中文乱码问题及解决
    目录Java读取properties文件中文乱码两种方式读取properties配置文件方式一:使用Properties集合工具类读取配置文件。方式二:使用ResourceBundl...
    99+
    2022-12-29
    Java读取properties文件 Java中文乱码 Java properties文件
  • mysql数据库导入中文乱码的问题如何解决
    这篇文章给大家分享的是有关mysql数据库导入中文乱码的问题如何解决的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 mysql数据库汉字乱码怎么办?如何解决mysql数...
    99+
    2022-10-18
  • mysql csv中文乱码问题如何解决
    这篇文章主要讲解了“mysql csv中文乱码问题如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql csv中文乱码问题如何解决”吧!mysq...
    99+
    2023-02-14
    mysql csv
  • 如何解决MySQL使用中文乱码问题
    这篇文章给大家分享的是有关如何解决MySQL使用中文乱码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、中文乱码1.1、中文乱码 create table user(name&...
    99+
    2023-06-28
  • MYSQL中文乱码问题的解决方案
    目录一、乱码的原因:二、查看数据库的编码方式三、解决的办法有俩种:四、本人在项目遇到乱码问题是以下方法解决的总结一、乱码的原因: 1、 client客户端的编码不是utf8 2、server端的编码不是utf8 3、da...
    99+
    2022-06-13
    mysql中文乱码解决方法 中文存入mysql乱码 数据库中文乱码
  • mysql中插入表数据中文乱码问题的解决方法
    一、问题 开发中遇到将其它数据库数据插入到mysql数据库表中一直会报类似如下错误: Incorrect string value: '\xE6\x88\x91' for column 'name' at...
    99+
    2022-10-18
  • 如何解决mysql导入文件中文乱码的问题
    小编给大家分享一下如何解决mysql导入文件中文乱码的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql导入文件中文乱...
    99+
    2022-10-18
  • .Net Core读取文件时中文乱码问题的解决方法分享
    目录背景问题.NET Framework 中的默认属性.NET Core 上的默认属性解决办法附.Net Core下读取配置文件中文乱码总结背景 今天在使用core web api上...
    99+
    2022-11-13
  • 如何解决mac中mysql乱码问题
    这篇文章主要为大家展示了“如何解决mac中mysql乱码问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决mac中mysql乱码问题”这篇文章吧。 ...
    99+
    2022-10-19
  • 如何解决使用Kettle抽取数据时出现中文乱码问题
    这篇文章主要介绍如何解决使用Kettle抽取数据时出现中文乱码问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 数据从oracle抽取到mysql,数...
    99+
    2022-10-18
  • php.ini如何解决中文乱码问题
    本篇内容主要讲解“php.ini如何解决中文乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php.ini如何解决中文乱码问题”吧!php.ini解决中文乱码的方法:首先打开php.ini...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作