当前位置:网站首页>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.*
边栏推荐
猜你喜欢
ImportError: cannot import name ‘imresize‘
PyTorch中 torch.nn与torch.nn.functional的区别
LeetCode·每日一题·636.函数的独占时间·栈模拟
【机器学习】降维代码练习
Data storage implementation of SDRAM and read and write operations on its data
Shell编程之正则表达式
环形链表问题(判环、求入口点)
一站制造项目及Spark核心面试 ,220808,,,
信息反馈平台的设计与实现(一、项目设计)
【Template】Tree Chain Segmentation P3384
随机推荐
贪吃蛇小游戏——C语言
Use tensorflow.keras to build a neural network model modularly
Shell之函数与数组
Learning Notes---Machine Learning
MYSQLWorkbench看数据库ER图
(四)BP神经网络预测(上)
EXCEL uses function joint debugging (find, mid, vlookup, xlookup)
3D软件开发工具HOOPS全套产品开发介绍 | HOOPS Exchange、HOOPS Communicator
低成本、大容量、高交互…Polkadot 引领 GameFi 实现新突破
NAT地址转换的原理与配置
Kotlin Coroutines - Exception Handling
线程API
毕业我选择了保家卫国,退伍我选择了华为外包
梅科尔工作室--BP神经网络培训笔记
链表专项练习(四)
2042. 检查句子中的数字是否递增
C language: adjust the order of odd and even numbers
nvm安装以及管理多版本node教程
3安装及管理程序
三层交换机原理及配置