1

Connector/J MySQL コネクタで MySQL を使用する Java アプリケーションがあります。$HOME/.my.cnf同じサーバー上の他のアプリケーションに影響を与えないように、アプリケーション ユーザーのファイルにデフォルトのクライアント文字セットを指定したいと考えています。

Connector/J が を使用しているかどうかをテストするため$HOME/.my.cnfに、次の内容のファイルを作成しました。

[client]
socket=/tmp/inexisting-mysql.sock

/tmp/inexisting-mysql.sockが存在しないため、Java アプリケーションがデータベースに接続できないと思っていました。ただし、アプリケーションは引き続きデータベースに正常に接続できます。Connector/J がこの構成ファイルをまったく読み取っていないようです。

Connector/J に を読み込ませるにはどうすればよい$HOME/.my.cnfですか? または[client]、自分の Java アプリケーションだけにセクション オプションを指定し、同じデータベースを使用する他のアプリケーションには指定しないようにするにはどうすればよいでしょうか?

よろしく、 ベネディクト

4

1 に答える 1

1

接続のデフォルトのクライアント文字セットを設定するには、接続自体にパラメーターとして指定できます。

jdbc:mysql://localhost:3306/sakila?useUnicode=true&characterEncoding=UTF-8

Connector/J にすぐに読み取らせる方法はないと思い$HOME/.my.cnfます。ただし、Java アプリケーションでそのファイルを読み取り、それに応じて url パラメータを設定することもできます。

于 2013-04-30T10:48:45.097 に答える