当前位置:网站首页>Jmeter连接Mysql和Mysql编码问题
Jmeter连接Mysql和Mysql编码问题
2022-08-09 07:56:00 【洛央虲】
1、安装Mysql
2、下载Mysql驱动程序
+mysql连接器mysql-connector-java-5.1.39.jar 放到jmeter的文件夹下
3、启动mysql
4、创建一个测试计划
+一个新的线程组 
+一个JDBC类型的配置元素 
+一个新的JDBC类型请求
+一个监听器来解析和查看结果
5、导入mysql_connection包
6、jmeter.properties 修改encoding=utf-8
输出的数据库 中文 乱码????
查看数据库的编码格式
show variables like 'char%';+charcater_set_client ——客户端来源数据使用的字符集
+character_set_connection ——连接层字符集
+character_set_database ——当前选中数据库的默认字符集
+character_set_filesystem
+character_set_results ——查询结果字符集
+character_set_server ——默认的内部操作字符集
+character_set_system ——系统元素据(字段名等)字符集
+character_set_dir ——
show variables like 'collation_%';+collation_connection
+collation_database
+collation_server
安装程序会自动在配置文件中把default_character_set 设置为 UTF-8,这保证了缺省情况下,所有的数据库的所有表的所有栏位的都用 UTF-8 存储。
Mysql中字符集转换过程
+Mysql server 收到请求时
+将请求数据从character_set_client——>character_set_connection
+进行内部操作前
+将请求数据从character_set_connection——>character_set_server
+确定方法
+使用每个数据字段的character set设定值
+上述值不存在,使用对应表default character set设定值(mysql扩展,非标准)
+上述值不存在,使用对应库default character set设定值
+上述值不存在,使用character_set_server设定值
+将操作结果从character_set_server——>character_set_results
产生乱码的原因:
+字段没有设置字符集,因此使用表的数据集
+表没有指定字符集,默认使用数据库存的字符集
+数据库在创建的时候没有指定字符集,因此使用character_set_server设定值
+没有特意去修改character_set_server的指定字符集,因此使用mysql默认
+mysql默认的字符集是latin1,
+修改默认字符集
+修改mysql的my.ini文件的字符集键值(6个)
>>default-character-set=utf8
>>character-set-server=utf8
>>collation-server=utf8_general_ci
>>init_connect = 'SET >>collation_connection=utf8_general_ci'
>>init_connect='SET NAMES utf8'修改完之后重启mysql
+使用mysql命令修改字符集
>>SET character_set_connection = utf8;
>>SET character_set_database = utf8;
>>SET character_set_server = utf8;
>>SET collation_server = utf8;
>>SET collation_database = utf8;
>>SET character_set_client = utf8;
>>SET character_set_results = utf8;
>>SET collation_connection = utf8;设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,存入数据库的仍然是乱码
+connection连接层上
发送查询前执行以下
>>SET NAEMS 'utf8';删除数据库
>>SET NAEMS 'utf8';drop database 数据库名字;
>>SET NAEMS 'utf8';drop tables 数据表名字;正则过滤条件
.*\.js.*
.*\.css.*
.*\.png.*
.*\.jpg.*
.*\.gif.*
.*\.bmp.*边栏推荐
- 定时任务组件Quartz
- 网络层协议介绍
- Shell--常用小工具(sort、uniq、tr、cut)
- 练习电影卡片、过渡、动画、变形、旋转,练习时钟、立方体、缩放
- Use tensorflow.keras to build a neural network model modularly
- LeetCode: 876. The middle node of the linked list —— simple
- 主键id,Snowflake雪花算法,优点:生成有顺序的id,提高数据库的性能
- Anaconda replaces the default virtual environment
- Snake game, C language
- Laravel文档阅读笔记-Rendering JSON(对JS变量进行赋值)
猜你喜欢

SSM整合开发案例

Kotlin Coroutines - Exception Handling

web自动化测试有哪些工具和框架?

LeetCode·每日一题·761.特殊的二进制序列·分治

Colors that Tkinter can choose from

在今天这个特殊的日子,我想要开始我的代码技术博客之路

VRRP原理及配置

Four departments including the Ministry of Industry and Information Technology promote green smart home products to the countryside

Shell--常用小工具(sort、uniq、tr、cut)

毕业我选择了保家卫国,退伍我选择了华为外包
随机推荐
【Template】Tree Chain Segmentation P3384
975. 奇偶跳 有序集合
安全的Md5加密:两次加密(加盐)
(三)、时间序列预测
Kotlin Coroutines - Exception Handling
权限(下)
原生JDBC操作数据库
低成本、大容量、高交互…Polkadot 引领 GameFi 实现新突破
(二)、灰色预测模型(GM1,1)
3安装及管理程序
Oracle 限制时将空值排除
记录一次客户的APP数据库版本号升级失败的情况
Forest Program DFS + tanjar cactus
Unity 3D模型展示框架篇之资源打包、加载、热更(二)
信息反馈平台的设计与实现(一、项目设计)
Important news丨.NET Core 3.1 will end support on December 13 this year
【Reprint】Deep Learning (deep learning) study notes arrangement
定时任务组件Quartz
练习电影卡片、过渡、动画、变形、旋转,练习时钟、立方体、缩放
C#高级学习1