[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
Java から mysql に接続する際に java.sql.SQLException: The server timezone value '????(?)' is unrecognized or represents more than one timezone.
と言われて上手く行かなかった。どうも TimeZone の引き渡しが上手く行っていないようだ。
とりあえず、接続時の URL に serverTimezone
の値を入れてやったらうまくいった。ただ、サーバ側のデフォルトタイムゾーンをきちっと定めてやれば動くようである。mysql の設定ファイルに default-time-zone
の値を加筆してやり、再起動すれば設定できるようである。
業務上 DB と付き合うことは今までほとんどなかったし、趣味でも DB 使わないといけない状態になるとは今までほとんどなかったので、ちょこちょこ「ここつまったー」とか書いていく。
なお、mysql-connector-java は 8.0.15 を使っていた。5.1.33 ~ 5.1.37 はその辺のバグがあって動かないという話もあるようだが、それには当たらないようだ。
この辺の話を考えたり解いたりするのに java - MySQL JDBC Driver 5.1.33 - Time Zone Issue - Stack Overflow にお世話になったりした。
ただいまコメントを受けつけておりません。