hibernate的中文問題的解決方法的補充

2021-06-15 21:10:25 字數 954 閱讀 6081

網上看到乙個hibernate+mysql中文問題的解決方案,如下

系統配置:win2k3 server,jsdk 1.5.0 rc,mysql 4.0.20a,hibernate 2.1.0 ,elcipse 3.0.1

問題描述:在使用hibernate作為資料持久層的方案時,照樣會遇到中文問題,具體情況時插入到資料庫中的漢字顯示為??,顯示資料時漢字為??

探索: 經過試驗發現與漢字編碼有關的地方有以下兩處,乙個是資料庫連線url ,乙個是程式設計時獲取configuration 類的例項的語句的方式。

方案1:

* 程式設計時獲取configuration 類的例項的語句為

* new configuration().addclass(xx.class);

必須在hibernate.properties檔案裡資料庫連線url後加上?    characterencoding=gbk&useunicode=true

方案2:

* 程式設計時獲取configuration 類的例項的語句為

* new configuration().configure().

在hibernate.cfg.xml檔案的塊中設定

true

utf-8

或程式設計時寫:

properties extraproperties = new properties(); 

extraproperties.put("hibernate.connection.useunicode", "true"); 

extraproperties.put("hibernate.connection.characterencoding", "utf-8"); 

myconfiguration.addproperties(extraproperties);

但我子啊hibernate3.1+mysql5中,必須同時設定url的引數和屬性,否則照樣不能正常儲存中文

Hibernate中文查詢的問題

思路就是 1.hibernate3.2是可以 2.在在hibernate.cfg.xml 中加入下面的屬性 org.hibernate.hql.classic.classicquerytranslato ctory 針對於思路2有一些擴充套件,比如說可以手動的新增這個屬性 在建立configurat...

Hibernate 遇到的問題( )

錯誤batch update returned unexpected row count from update 0 actual row count 0 batch update returned unexpected row count from update 0 actual row coun...

hibernate儲存中文mysql

最近自己做測試的時候,發現中文入庫成?號了,不由得想到是否某處編碼設定問題。1.檢查資料庫是否為utf8 2.檢查配置檔案,資料庫鏈結位址是否指定編碼,經檢查本地配置檔案 jdbc.url jdbc mysql localhost 3306 wechat?useunicode true charac...