存储过程与编码

MySQL 存储过程中, 表和数据的编码与数据库和存储过程默认的编码不同则可能出现 sql 不会使用索引的情况, 因为 MySQL 会对条件列的数据做相应的编码转换, 比如以下, 表数据为 latin1, MySQL 解析器会做一些转换:
... WHERE namecolumn = NAME_CONST('in_namecolumn',_utf8'MP201022' COLLATE 'utf8_general_ci')
可以在存储过程中进行相应的编码转换(通常修改 varchar/char 字段)使得可以正常使用索引, 更多见: mysql-slow-when-run-as-stored-proc
... WHERE namecolumn = convert(in_namecolumn using latin1) collate latin1_swedish_ci
jdbc 直连执行 sql
通过 jdbc 连接执行 sql 的时候, 如果编码不一致, 同样需要对 varchar, char 类型进行转换, 如下所示:
... WHERE namecolumn = convert(in_namecolumn using latin1) collate latin1_swedish_ci
否则可能出现以下编码不一致的错误(随 mysql-connector 版本不同可能有不同的行为):
SQL state [HY000]: error code [1267]: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '='
jdbc useSSL 参数变更
在 mysql-connector-java 配置中, useSSL 参数有以下不同, 从 5.1.38 开始 useSSL 开始按 MySQL 5.5.45+, 5.6.26+ or 5.7.6+ 的版本默认开启, 对应的 requireSSL, verifyServerCertificate 两个参数也会跟着开启:
< 5.1.38:
ConnectionProperties.useSSL=Use SSL when communicating with the server (true/false), defaults to 'false'
>= 5.1.38
ConnectionProperties.useSSL=Use SSL when communicating with the server (true/false), default is 'true' when connecting to MySQL 5.5.45+, 5.6.26+ or 5.7.6+, otherwise default is 'false'
MySQL 5.7.x 及以上的版本, 默认会启用 ssl, 客户端连接的时候会自协商加密, 除非显示指定不加密. mysql-connector-java 从 5.1.38 开始默认开启 useSSL. 所以用低版本 jdbc 连接 MySQL 5.7.x 不会有加密的问题, 用高版本 jdbc 连接 5.7.6+ 以上会有加密问题, 需要显示指定 useSSL=false, 用高版本的 jdbc 连接 MySQL 5.5, 5.6 不会有加密问题.
相关推荐:
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
AI代写文章:高效创作的新风尚
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
SEO与SEM:谁才是提升网站流量的王者?,Ai中字体如何变形立体
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
如何识别文章是否由AI撰写?揭开智能写作的秘密
自动写文章的AI,提升效率的创作利器
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
SEO总计:如何通过SEO优化实现网站流量和排名的飞跃,三元桥网站优化
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
seo涉及什么内容,seo主要包括 ,法医使用ai
seo监控什么意思,seo数据监控 ,ai panda眼镜架
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
什么是SEO优化方案,seo的优化方案 ,ai emorobot
如何通过AI写文章,轻松提高写作效率与质量
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
未来工作方式!AI在线工具让效率倍增,工作变轻松
seo需要买什么,seo需要考虑什么 ,ai做表头
好用的人工智能AI软件推荐,让你的生活更智能!
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
二SEO是什么,h二seo三是什么 ,ai手术机
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
SEO薪资这些,你也能月入过万!,天水网站建设公司
ChatGPT显示“此网站无法加载站点”:背后原因与解决办法详解,用ai画明度渐变条
文章写作AI:让创作更高效、精准的智能助手
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
ChatGPT怎么打开不了?全方位解决方案!,大庆ai