Hibernate 接続データベースのコーディング エラーの問題

Hibernate 接続データベースのコーディング エラーの問題

エラーの問題

最近、休止状態を学習していて、いくつかのビデオを見て、いくつかのコードを模倣して記述しましたが、次の図に示すように、実行時に常にエラーが発生しました。
ここに画像の説明を挿入

問題発見

出力情報を注意深く見て、下にスクロールすると、これが見つかりました:
ここに画像の説明を挿入
ググってみました、これはエンコードの不一致の問題です、このブロガーが書いた記事、https://blog.csdn.net/txwtech/article/ 詳細/ 80787886
ご覧ください

問題がエンコーディングの不一致であることを確認するために、.java プログラムを作成し、jdbc を使用して mysql に接続しました.案の定、後でそのような長いコードの文字列を追加しなかったため、接続できませんでしたデータベースへ. 上記の文字セット変更コードは少し問題があるようです. 実行できません. 以下は私のものです. 操作はデータベースに正常に接続されています.

jdbc:mysql://127.0.0.1:3306/データベース名?useUnicode=true&characterEncoding=utf-8

したがって、ドライバー パッケージとデータベース エンコーディングの不一致が原因で問題が発生していると確信できます。

問題が解決しました

hibernate.cfg.xml でドライバーの後に追加しましたが、エラーが発生しました。mysqlのjdbcドライバを削除するのは無理です 結局、削除したらどのバージョンが使えるかわかりません。

長い間取り組んだ後、私の mysql エンコーディングが utf-8 ではないように思われることを突然思い出しました.Mysql は 2 日前にインストールされたばかりでした.my.ini ファイルは自分で作成しました.単純に utf8mb4 に変更しました:
ここに画像の説明を挿入

最終的解決

my.ini のエンコーディングを utf8 に戻し、mysql サービスを再起動して再度実行すると、エラーが消えます。

ここに画像の説明を挿入ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/wangzhiyu12/article/details/90477226
おすすめ