0

JDBC で次の接続文字列を使用して MySQL に接続しています。

jdbc:mysql://127.0.0.1/db?enable-named-pipe&socket=MySQL&socketFactory=com.mysql.jdbc.NamedPipeSocketFactory&zeroDateTimeBehavior=convertToNull

tcp/ip 接続を使用すると接続を正常に閉じることができますが、MySQL へのローカル ソケット/パイプ接続を使用すると、次の例外がスローされるようです。

java.netSocketException: Socket is not connected

接続を閉じる必要なく接続がドロップされているように見えるので、ローカル ソケット/パイプを使用する場合、接続を閉じる必要はありません。これは自動的に行われます。これは正しいですか? 挿入したデータはうまくいったようです。

ありがとう。

4

2 に答える 2

1

まだ修正されていない JVM バグが原因のようですhttp://bugs.mysql.com/bug.php?id=62518

于 2013-02-13T11:00:42.310 に答える
0

接続を閉じていないことと、閉じる必要があることを知っています。

念のため、とにかく接続を閉じて、スローされた例外をキャッチしてみてください。これは、次のマイナー リリースでなくなる可能性がある、ある種のバグのような機能に依存するよりも優れている可能性があります。

于 2013-02-13T10:42:05.047 に答える