hiernate 插入中文資料失敗

2021-08-20 14:16:49 字數 1474 閱讀 9860

今天用別人的電腦建了個

hibernate

的小demo

,出了點狀況。插入中文資料失敗,具體資訊如下:

hibernate: select max(id) from pe***ck

hibernate: insert into pe***ck (username, password, age, id) values (?, ?, ?, ?)

六月 08, 2018 11:34:05 下午 org.hibernate.engine.jdbc.spi.sqlexceptionhelper logexceptions

warn: sql error: 1366, sqlstate: hy000

六月 08, 2018 11:34:05 下午 org.hibernate.engine.jdbc.spi.sqlexceptionhelper logexceptions

error: incorrect string value: '\xe9\x9d\x9e\xe5\xb8\xb8...' for column 'username' at row 1

六月 08, 2018 11:34:05 下午 org.hibernate.engine.jdbc.batch.internal.abstractbatchimpl release

info: hhh000010: on release of batch it still contained jdbc statements

error: hhh000346: error during managed flush [org.hibernate.exception.genericjdbcexception: could not execute statement]

提交事務失敗!

0

我急忙檢查

hibernate

的配置檔案,發現配置檔案中已經設定了

charactorencoding

為utf-8

。感覺問題不是出在這裡,連忙檢查資料庫的字元編碼集。果然,問題出在這裡。

修改之後,還是報相同錯誤。我就蒙了!!!

改完了趕緊執行一下,成功。

執行結果及截圖:

mysql 中文資料插入

如何將中文資料插入到mysql資料庫。step1,要保證資料庫支援中文。create database jd1301db default character set utf8 step2,資料庫連線字串 jdbc mysql localhost 3306 jd1301db?useunicode tr...

thinkphp快取 資料庫部分資料插入失敗

昨晚的註冊資訊在提交資料庫的時候,總是有個問題就是,部分字段插入到資料庫了,但是有個字段老是插入不進去,我的欄位名稱是對的,插入方式肯定也是對的,各種控制變數都試過了還是不行,之後刪瀏覽器快取,刪專案快取,都沒能成功,調至崩潰.今天起來,重新試過 還是不行,google知thinkphp有很多快取,...

mysql不能插入中文資料

上次遇到的是向mysql插入中文資料,中文資料亂碼了。這次直接就不能插入中文資料了!參考博文 總結 檢查資料表所有欄位的狀態 show full columns from 表名 發現collation項非utf8,修改它!兩處的欄位名要相同的 alter table 表名 change 欄位名 欄位...