網上看到乙個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...