欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
MySQL Hibernate 集成時(shí)中文亂碼處理
有一次在開(kāi)發(fā)javaEE的時(shí)候,需要用到Mysql,當時(shí)的服務(wù)器使用的是linux,我把所有的東西都寫(xiě)好了,但是在界面上出現的字符總是“???”,當時(shí)以為是數據庫存放的編碼不對!我發(fā)現mysql中的數據庫編碼也是utf8(我在struts2中配置的是utf-8)

    當時(shí)很頭疼,做了很長(cháng)時(shí)間的javaEE,怎么還有這樣的問(wèn)題存在,當時(shí)查了很多資料,感覺(jué)都不能滿(mǎn)意,終于有一次在google上面看英文的解說(shuō)(英語(yǔ)不好,一般都是跳過(guò)英文的),老外的意思是需要在Hibernate連接數據庫的字符串里面追加字符編碼格式,比如請求hello這個(gè)數據庫,那么請求的連接字符是:

  1. <property name="connection.url">  
  2.             jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8  
  3. </property>  

但是連接了,發(fā)現界面和后臺答應出來(lái)的還是“???”,.當時(shí)特別郁悶,沒(méi)辦法,還是繼續看國外的一些文章,最后終于明白,這種寫(xiě)法是沒(méi)有問(wèn)題的,關(guān)鍵的錯誤問(wèn)題的存在“&”,要把上面的“&”修改為“&”,我實(shí)驗了一些,結果這種方式的確可以解決“??”這種情況
   完整的寫(xiě)法:jdbc:mysql://127.0.0.1:3306/hello?useUnicode=true&characterEncoding=UTF-8

所以以后大家如果出現了這種問(wèn)題,就需要為Hibernate的連接url添加字符編碼了哦!


========================================

mysql官方提供的JDBCDriver,其JAVA類(lèi)名為:com.mysql.jdbc.Driver

mysql JDBC URL格式如下:
jdbc:mysql://[host:port]/[database][?參數名1][=參數值1][&參數名2][=參數值2]...

參數名稱(chēng)     參數說(shuō)明     缺省值       最低版本要求
user             數據庫用戶(hù)名(用于連接數據庫) 所有版本
password     用戶(hù)密碼(用于連接數據庫) 所有版本
useUnicode     是否使用Unicode字符集,如果參數characterEncoding設置為gb2312或 gbk,本參數值必須設置為true false 1.1g
characterEncoding   當useUnicode設置為true時(shí),指定字符編碼。比如可設置為gb2312或gbk false 1.1g
autoReconnect     當數據庫連接異常中斷時(shí),是否自動(dòng)重新連接? false 1.1
autoReconnectForPools     是否使用針對數據庫連接池的重連策略 false 3.1.3
failOverReadOnly     自動(dòng)重連成功后,連接是否設置為只讀? true 3.0.12
maxReconnectsautoReconnect     設置為true時(shí),重試連接的次數 3 1.1
initialTimeoutautoReconnect     設置為true時(shí),兩次重連之間的時(shí)間間隔,單位:秒 2 1.1
connectTimeout     和數據庫服務(wù)器建立socket連接時(shí)的超時(shí),單位:毫秒。 0表示永不超時(shí),適用于JDK 1.4及更高版本 0 3.0.1
socketTimeout     socket操作(讀寫(xiě))超時(shí),單位:毫秒。 0表示永不超時(shí) 0 3.0.1


對應中文環(huán)境,通常mysql連接URL可以設置為:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk&autoReconnect=true&failOverReadOnly=false

在使用數據庫連接池的情況下,最好設置如下兩個(gè)參數:
autoReconnect=true&failOverReadOnly=false

需要注意的是,在xml配置文件中,url中的&符號需要轉義。比如在tomcat的server.xml中配置數據庫連接池時(shí),mysqljdbc url樣例如下:
jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gbk
&autoReconnect=true&failOverReadOnly=false

Trackback:http://tb.blog.csdn.net/TrackBack.aspx?PostId=569304

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Mysql JDBC URL中幾個(gè)重要參數說(shuō)明_揚揚颯颯
Mysql JDBC Url參數說(shuō)明useUnicode=true&characterEncoding=UTF-8
MySQL JDBC URL中的格式以及參數介紹
Hibernate MySQL 中文亂碼問(wèn)題
mysql like 查詢(xún)問(wèn)題
Kettle數據抽?。ㄞD換)出現亂碼問(wèn)題解決方法
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久