﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-菜鸟先飞飞-最新评论</title><link>http://www.blogjava.net/tonylovexl/CommentsRSS.aspx</link><description>飞呀飞呀飞</description><language>zh-cn</language><pubDate>Fri, 25 May 2007 06:40:24 GMT</pubDate><lastBuildDate>Fri, 25 May 2007 06:40:24 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 如何判断一个字符串是繁体编码还是简体编码？？？？？？？？？[未登录]</title><link>http://www.blogjava.net/tonylovexl/archive/2007/05/15/115915.html#117680</link><dc:creator>beansoft</dc:creator><author>beansoft</author><pubDate>Tue, 15 May 2007 10:52:00 GMT</pubDate><guid>http://www.blogjava.net/tonylovexl/archive/2007/05/15/115915.html#117680</guid><description><![CDATA[String s = &quot;皚藹礙愛隘翺襖奧懊澳捌靶把耙壩霸罷擺敗稗扳頒辦絆幫梆綁鎊謗褒剝薄雹堡飽寶報鮑輩貝鋇狽備憊繃筆碧蓖蔽畢斃閉敝弊壁臂避陛鞭邊編貶變辨辯辮鼈憋別癟瀕濱賓擯餅撥缽勃鉑箔駁蔔補埠簿部怖擦參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟産闡顫昌猖場嘗長償腸廠敞暢鈔車撤掣徹澈郴塵陳襯撐稱懲澄誠騁癡遲馳恥齒熾沖蟲崇寵抽酬疇躊籌綢瞅醜櫥廚躇鋤雛礎儲矗搐觸處揣傳瘡闖創錘純蠢戳綽疵茨磁雌辭慈瓷詞賜聰蔥囪從叢湊粗醋簇促躥篡竄摧瘁粹淬磋撮搓措挫錯搭達傣戴帶貸擔單鄲撣膽氮但憚淡誕彈蛋當擋黨蕩檔搗蹈島禱導盜蹬燈鄧滴迪敵滌翟遞締顛掂滇碘點靛墊電惦奠澱殿釣調跌爹碟蝶叠諜疊釘頂錠訂東董懂動棟凍鬥犢獨讀堵睹賭鍍鍛斷緞堆兌隊對墩噸蹲敦頓囤鈍盾遁掇哆奪垛鵝額訛娥惡扼遏鄂餓恩兒爾餌洱貳發罰閥琺藩礬釩煩範販飯訪紡飛廢沸費紛墳奮憤糞豐楓蜂峰鋒風瘋烽逢馮縫諷鳳膚孵輻撫輔賦複傅腹負富訃婦縛咐噶嘎該改概鈣蓋溉幹趕感稈敢贛岡剛鋼綱崗篙臯糕搞鎬擱鴿胳疙閣隔鉻個給耕羹埂耿梗龔宮鞏貢鈎溝構購夠箍蠱顧剮關觀管館慣貫廣瑰規矽歸龜閨軌詭櫃跪貴劊輥滾棍鍋郭國裹過哈骸駭韓漢閡涸赫褐鶴賀嘿橫轟鴻紅後壺葫護滬戶嘩華畫劃話槐徊懷淮壞歡環桓還緩換喚瘓豢煥渙黃磺蝗簧謊揮輝徽恢蛔毀悔慧惠晦賄穢會燴彙諱誨繪葷渾豁夥獲霍貨禍擊機畸稽積箕饑激譏雞姬績緝極棘輯級擠幾脊薊冀劑悸濟計記既際繼紀枷夾莢頰賈鉀假稼價駕嫁殲監堅箋間艱緘繭檢柬堿鹼揀撿簡儉剪減薦檻鑒踐賤見鍵艦劍餞漸濺澗漿疆蔣槳獎講醬蕉椒礁焦膠澆驕嬌攪鉸矯僥腳餃繳絞剿教酵轎較窖揭稭階截節莖驚粳經警景頸靜境敬鏡徑痙靖竟競淨糾廄救舊駒舉據鋸懼劇捐鵑絹撅攫傑捷睫竭潔結戒藉芥誡屆緊錦僅謹進靳晉燼浸盡勁荊兢覺決訣絕鈞軍峻俊竣浚郡駿開揩凱慨堪勘坎砍康慷糠磕顆殼咳課墾懇摳庫褲誇塊儈寬礦曠況虧巋窺葵奎魁傀饋愧潰坤擴廓闊喇蠟臘萊來賴藍婪欄攔籃闌蘭瀾讕攬覽懶纜爛濫廊撈勞烙澇勒樂鐳壘擂肋類淚楞冷厘梨犁黎籬狸離漓理裏鯉禮莉荔麗厲勵礫曆傈痢粒瀝隸璃哩倆聯蓮連鐮廉憐漣簾斂臉鏈戀煉練糧涼兩輛量諒撩聊僚療燎寥遼潦撂鐐獵霖臨鄰鱗淋凜賃拎菱零齡鈴淩靈陵嶺領餾劉龍聾嚨籠窿隆壟攏隴樓婁摟簍漏陋蘆盧顱廬爐擄鹵虜魯賂祿錄陸戮驢呂鋁侶旅履屢縷慮率濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿螺羅邏鑼籮騾裸落洛駱絡媽瑪碼螞馬罵嘛嗎埋買麥賣邁脈瞞饅蠻滿蔓謾貓錨鉚貿麽黴沒媒鎂門悶們萌蒙檬盟錳猛夢謎彌秘覓綿冕勉娩緬瞄藐渺廟蔑滅憫閩螟鳴銘謬摸摹蘑謀畝姆鈉納難囊撓腦惱鬧淖呢餒膩溺蔫攆撚娘釀鳥捏聶孽齧鑷鎳涅檸獰凝甯擰濘鈕紐膿濃農瘧挪懦糯諾哦歐鷗毆藕嘔偶漚攀潘盤磐盼畔龐中國昆山博愛天下耪賠噴抨鵬騙飄頻貧聘蘋萍憑瓶評屏坡潑頗撲鋪樸譜臍齊騎豈啓契砌氣棄訖掐牽扡釺鉛遷簽謙乾黔錢鉗潛遣淺譴塹嵌歉槍嗆腔羌牆薔強搶橇鍬橋喬僑鞘撬翹峭竅竊欽親輕氫傾卿頃請慶瓊窮趨區軀驅渠取娶齲趣顴權醛痊勸缺炔瘸卻鵲讓饒擾繞惹熱韌認紉榮絨揉褥軟銳閏潤弱撒灑薩腮鰓塞賽傘桑嗓喪搔騷掃澀殺紗傻啥煞篩曬閃陝擅贍繕墒傷賞梢捎稍燒紹奢賒蛇赦攝懾涉設砷紳審嬸腎滲聲繩勝聖師獅濕詩屍時蝕實識駛勢釋飾視試壽瘦獸蔬樞輸書贖孰熟薯暑曙署蜀黍鼠屬術樹豎數漱帥雙誰稅吮瞬順舜說碩爍絲嗣飼聳慫頌訟誦搜艘擻嗽蘇訴肅酸蒜雖綏髓碎歲孫損筍蓑梭唆縮瑣索鎖獺撻蹋擡泰酞攤貪癱灘壇檀痰潭譚談毯袒碳探歎湯糖燙濤滔縧騰疼謄銻題蹄啼體替嚏惕涕剃屜條眺貼鐵帖廳聽烴銅統頭圖塗團頹腿蛻褪退臀拖脫鴕馱駝橢窪襪豌彎灣頑萬網韋違桅圍唯惟爲濰維葦萎偉僞緯謂慰衛溫聞紋吻穩紊問嗡翁甕撾蝸渦窩斡握嗚鎢烏誣無蕪吳塢霧務誤錫犧稀膝犀檄襲習媳銑戲細蝦轄峽俠狹廈鍁鮮纖鹹賢銜舷閑顯險現獻縣腺餡羨憲陷限線廂鑲鄉詳響項蕭霄銷曉嘯楔些歇蠍鞋協挾攜脅諧寫械卸蟹懈泄瀉謝鋅釁興洶鏽袖繡墟戌需虛噓須徐許蓄緒續軒懸選癬眩絢靴薛學勳詢尋馴訓訊遜壓鴉鴨啞亞訝焉咽閹煙淹鹽嚴顔閻豔厭硯雁唁彥諺驗鴦楊揚佯瘍陽癢養樣漾邀腰瑤搖堯遙窯謠姚藥椰噎爺頁掖業葉腋夜液壹醫揖銥頤夷遺儀疑彜蟻藝億臆逸肄疫裔毅憶義詣議誼譯異翼翌繹蔭殷陰銀飲櫻嬰鷹應纓瑩螢營熒蠅穎硬喲擁傭臃癰庸雍踴蛹詠湧優憂郵鈾猶遊釉誘淤盂虞愚輿逾魚愉渝漁隅娛與嶼禹語籲峪禦獄譽預豫馭鴛淵轅園員圓猿源緣遠苑願怨院約越躍鑰嶽粵悅閱雲鄖勻隕運蘊醞暈韻砸雜災載攢暫贊贓髒葬遭糟鑿藻棗竈燥責擇則澤賊贈紮劄軋鍘閘詐齋債寨瞻氈盞斬輾嶄展蘸棧戰站湛綻張漲帳賬脹趙蟄轍鍺蔗這斟甄砧臻貞針偵診震振鎮陣蒸掙睜猙幀鄭證織職植殖執紙摯擲幟質鍾終種腫衆洲謅粥軸皺宙晝驟豬諸誅燭煮矚囑貯鑄築駐拽專磚轉撰賺篆樁莊裝妝撞壯狀錐贅墜綴諄著濁茲資滓漬鬃棕蹤宗綜總縱鄒揍詛組鑽纂緻鐘麼為隻兇準啟闆裡靂餘鍊洩&quot;;<br><br>然后遍历一下, 貌似以前 BlogJava 有人想到的办法是检查 char 的范围是不是 BIG5 Unicode 范围内的.<br><img src ="http://www.blogjava.net/tonylovexl/aggbug/117680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tonylovexl/" target="_blank">beansoft</a> 2007-05-15 18:52 <a href="http://www.blogjava.net/tonylovexl/archive/2007/05/15/115915.html#117680#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何做TableView[未登录]</title><link>http://www.blogjava.net/tonylovexl/archive/2007/05/09/115424.html#116218</link><dc:creator>阿强</dc:creator><author>阿强</author><pubDate>Wed, 09 May 2007 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/tonylovexl/archive/2007/05/09/115424.html#116218</guid><description><![CDATA[如何用rcp技术实现tableview<img src ="http://www.blogjava.net/tonylovexl/aggbug/116218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tonylovexl/" target="_blank">阿强</a> 2007-05-09 16:36 <a href="http://www.blogjava.net/tonylovexl/archive/2007/05/09/115424.html#116218#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 请高手解围[未登录]</title><link>http://www.blogjava.net/tonylovexl/archive/2007/05/07/115424.html#115662</link><dc:creator>菜鸟</dc:creator><author>菜鸟</author><pubDate>Mon, 07 May 2007 01:13:00 GMT</pubDate><guid>http://www.blogjava.net/tonylovexl/archive/2007/05/07/115424.html#115662</guid><description><![CDATA[哦 谢谢咯<img src ="http://www.blogjava.net/tonylovexl/aggbug/115662.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tonylovexl/" target="_blank">菜鸟</a> 2007-05-07 09:13 <a href="http://www.blogjava.net/tonylovexl/archive/2007/05/07/115424.html#115662#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 请高手解围</title><link>http://www.blogjava.net/tonylovexl/archive/2007/05/06/115424.html#115500</link><dc:creator>Pande</dc:creator><author>Pande</author><pubDate>Sat, 05 May 2007 23:48:00 GMT</pubDate><guid>http://www.blogjava.net/tonylovexl/archive/2007/05/06/115424.html#115500</guid><description><![CDATA[<a target="_new" href="http://www.zeali.net/entry/19">http://www.zeali.net/entry/19</a><img src ="http://www.blogjava.net/tonylovexl/aggbug/115500.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tonylovexl/" target="_blank">Pande</a> 2007-05-06 07:48 <a href="http://www.blogjava.net/tonylovexl/archive/2007/05/06/115424.html#115500#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 请高手解围</title><link>http://www.blogjava.net/tonylovexl/archive/2007/05/05/115424.html#115428</link><dc:creator>久城</dc:creator><author>久城</author><pubDate>Sat, 05 May 2007 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/tonylovexl/archive/2007/05/05/115424.html#115428</guid><description><![CDATA[关注，偶也不会...<br>据说要用到兑换表进行转换，反正不是编码互换问题。<img src ="http://www.blogjava.net/tonylovexl/aggbug/115428.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tonylovexl/" target="_blank">久城</a> 2007-05-05 15:53 <a href="http://www.blogjava.net/tonylovexl/archive/2007/05/05/115424.html#115428#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 有没哪位大哥大姐帮帮我？</title><link>http://www.blogjava.net/tonylovexl/archive/2007/04/26/113039.html#113896</link><dc:creator>细雨游风</dc:creator><author>细雨游风</author><pubDate>Thu, 26 Apr 2007 12:16:00 GMT</pubDate><guid>http://www.blogjava.net/tonylovexl/archive/2007/04/26/113039.html#113896</guid><description><![CDATA[嗯 很详细 谢谢你~~！<img src ="http://www.blogjava.net/tonylovexl/aggbug/113896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tonylovexl/" target="_blank">细雨游风</a> 2007-04-26 20:16 <a href="http://www.blogjava.net/tonylovexl/archive/2007/04/26/113039.html#113896#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 有没哪位大哥大姐帮帮我？</title><link>http://www.blogjava.net/tonylovexl/archive/2007/04/26/113039.html#113874</link><dc:creator>123</dc:creator><author>123</author><pubDate>Thu, 26 Apr 2007 10:06:00 GMT</pubDate><guid>http://www.blogjava.net/tonylovexl/archive/2007/04/26/113039.html#113874</guid><description><![CDATA[Hibernate提供了一个支持跨系统的分页机制，这样无论底层是什么样的数据库都能用统一的接口进行分页操作。比如下面的代码就是从第500条开始取出100条记录: <br>Query q = session.createQuery(&quot;from FooBar as f&quot;); <br>q.setFirstResult(500); <br>q.setMaxResults(100); <br>List l = q.list(); <br>那么Hibernate底层如何实现分页的呢？Hibernate根据Query拼装SQL语句的地方是在org.hibernate.loader.Loader类的divpareQueryStatement方法中，对分页支持的代码在这一段中可以发现：<br>if (useLimit) <br>{<br>sql = dialect.getLimitString( <br>     sql.trim(), //use of trim() here is ugly?<br>     useOffset ? getFirstRow(selection) : 0, <br>     getMaxOrLimit(selection, dialect) <br>    );<br> }<br> 此处调用Dialect的getLimitString方法来得到不同平台的分页语句。<br>在MySQLDialect中是如下实现getLimitString方法的：<br>public String getLimitString(String sql, boolean hasOffset) <br>{<br>return new StringBuffer( sql.length()+20 )<br>.append(sql)<br>.append( hasOffset ? &quot; limit ?, ?&quot; : &quot; limit ?&quot;)<br>.toString();<br>}<br> 这是MySQL的专用分页语句，再来看Oracle9Dialect：<br> public String getLimitString(String sql, boolean hasOffset) {<br>  <br>  sql = sql.trim();<br>  boolean isForUpdate = false;<br>  if ( sql.toLowerCase().endsWith(&quot; for update&quot;) ) {<br>   sql = sql.substring( 0, sql.length()-11 );<br>   isForUpdate = true;<br>  }<br>  <br>  StringBuffer pagingSelect = new StringBuffer( sql.length()+100 );<br>  if (hasOffset) {<br>   pagingSelect.append(&quot;select * from ( select row_.*, rownum rownum_ from ( &quot;);<br>  }<br>  else {<br>   pagingSelect.append(&quot;select * from ( &quot;);<br>  }<br>  pagingSelect.append(sql);<br>  if (hasOffset) {<br>   pagingSelect.append(&quot; ) row_ where rownum &lt;= ?) where rownum_ &gt; ?&quot;);<br>  }<br>  else {<br>   pagingSelect.append(&quot; ) where rownum &lt;= ?&quot;);<br>  }<br><br>  if ( isForUpdate ) {<br>   pagingSelect.append( &quot; for update&quot; );<br>  }<br>  <br>  return pagingSelect.toString();<br> } <br>Oracle采用嵌套3层的查询语句结合rownum来实现分页，这在Oracle上是最好的方式，因为如果只是一层或者两层的查询语句的rownum不能支持order by。<br>此外Interbase，PostgreSQL，HSQL等也在语法级别上支持分页，具体实现可以查看相应的Dialect实现。如果数据库不支持分页的SQL语句，那么如果数据库支持可滚动游标，那么Hibernate就会采使用ResultSet的absolute方法直接移到查询起点；否则使用循环语句，通过rs.next一步步移动到要查询的数据处： <br>final int firstRow = getFirstRow( selection );<br>if ( firstRow != 0 ) <br>{<br>if ( getFactory().getSettings().isScrollableResultSetsEnabled() ) <br>{<br>// we can go straight to the first required row<br>rs.absolute( firstRow );<br>}<br>else <br>{<br>// we need to step through the rows one row at a time (slow)<br>for ( int m = 0; m &lt; firstRow; m++ ) rs.next();<br>}<br>}<br><br>可见使用Hibernate，在进行查询分页的操作上，是具有非常大的灵活性，Hibernate会首先尝试用特定数据库的分页sql，如果没用，再尝试Scrollable，如果不支持Scrollable再采用rset.next()移动的办法。这样既兼顾了查询分页的性能，同时又保证了代码在不同的数据库之间的可移植性。 <br><img src ="http://www.blogjava.net/tonylovexl/aggbug/113874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tonylovexl/" target="_blank">123</a> 2007-04-26 18:06 <a href="http://www.blogjava.net/tonylovexl/archive/2007/04/26/113039.html#113874#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 初识数据库</title><link>http://www.blogjava.net/tonylovexl/archive/2006/11/06/79278.html#79289</link><dc:creator>temp</dc:creator><author>temp</author><pubDate>Sun, 05 Nov 2006 16:25:00 GMT</pubDate><guid>http://www.blogjava.net/tonylovexl/archive/2006/11/06/79278.html#79289</guid><description><![CDATA[我也在学Oracle，很有意思，以前学过数据库原理，现在每周都能上机，共同进步<img src ="http://www.blogjava.net/tonylovexl/aggbug/79289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tonylovexl/" target="_blank">temp</a> 2006-11-06 00:25 <a href="http://www.blogjava.net/tonylovexl/archive/2006/11/06/79278.html#79289#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>