Druid initConnectionSqls 和 connectionProperties用途咨询
我想往数据库表中插入Emoji字符, 但又不想修改Mysql服务器的字符集(character_set_server=utf8mb4), 想能否在创建连接时执行set names utf8mb4, 即只针对当前会话有效.
在Druid源代码(com.alibaba.druid.pool.DruidDataSourceFactory)中看到有
String PROP_INITCONNECTIONSQLS = "initConnectionSqls"; String PROP_CONNECTIONPROPERTIES = "connectionProperties";
看名字似乎能满足我的要求,于是设置
initConnectionSqls: set names utf8mb4
但什么效果都没有,于是又尝试设置connectionProperties,
connectionProperties: character_set_client=utf8mb4;character_set_connection=utf8mb4
故怀疑是否我理解错了? 这两个配置项是为其他用途设计的?或者只是摆设,即实际并不会用到?
有人知道内幕吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
<property name="connectionInitSqls" value="set names utf8mb4;"/>
@wenshao mark