首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL连接器/J是否读取~/.my.cnf?

MySQL连接器/J是否读取~/.my.cnf?
EN

Stack Overflow用户
提问于 2013-04-30 18:41:09
回答 1查看 797关注 0票数 1

我有一个使用带有Connector/J MySQL连接器的MySQL的Java应用程序。我想在应用程序用户的$HOME/.my.cnf文件中指定默认客户端字符集,这样它就不会影响同一台服务器上的其他应用程序。

为了测试连接器/J是否使用$HOME/.my.cnf,我创建了包含以下内容的文件:

代码语言:javascript
复制
[client]
socket=/tmp/inexisting-mysql.sock

我原以为Java应用程序无法连接到数据库,因为/tmp/inexisting-mysql.sock不存在。但是,应用程序仍然可以成功连接到数据库。看起来Connector/J根本没有读取这个配置文件。

如何使连接器/J读取$HOME/.my.cnf?或者,如何仅为我的[client]应用程序指定Java节选项,而不为使用相同数据库的其他应用程序指定?

问候你,Benedikt

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-30 18:48:45

要为连接设置默认客户端字符集,您可以将其作为parameter to the connection本身提供:

代码语言:javascript
复制
jdbc:mysql://localhost:3306/sakila?useUnicode=true&characterEncoding=UTF-8

我不认为有一种方法可以让Connector/J直接读取你的$HOME/.my.cnf。您可以在java应用程序中读取该文件,并相应地设置url参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16297921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档