春風(fēng)博客

          春天里,百花香...

          導(dǎo)航

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統(tǒng)計(jì)

          公告

          MAIL: junglesong@gmail.com
          MSN: junglesong_5@hotmail.com

          Locations of visitors to this page

          常用鏈接

          留言簿(11)

          隨筆分類(224)

          隨筆檔案(126)

          個(gè)人軟件下載

          我的其它博客

          我的鄰居們

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          #

          分頁(yè)SQL語句分析(Oracle數(shù)據(jù)庫(kù))

               摘要: Orcacle數(shù)據(jù)庫(kù)的分頁(yè)SQL語句分析,主要是使用rownum+子查詢實(shí)現(xiàn).同樣的道理,對(duì)MySql可以使用limit子句,對(duì)DB2數(shù)據(jù)庫(kù)可以使用rownumber()函數(shù).附帶為本人開發(fā)的免費(fèi)工具SqlToolBox做個(gè)小廣告。  閱讀全文

          posted @ 2008-02-14 13:05 sitinspring 閱讀(1840) | 評(píng)論 (3)編輯 收藏

          SqlToolBox 1.60發(fā)布,介紹及使用

               摘要: SqlToolBox的前身是本人制作的SqlAnywhere,我制作此軟件旨在為Java程序員在操作數(shù)據(jù)庫(kù)時(shí)提供一個(gè)趁手的工具,此軟件完全免費(fèi),且功能還在不斷增加中.它絕對(duì)能幫你在撰寫關(guān)于數(shù)據(jù)庫(kù)的Java程序時(shí)幫上大忙。  閱讀全文

          posted @ 2008-01-27 17:36 sitinspring 閱讀(2211) | 評(píng)論 (35)編輯 收藏

          設(shè)計(jì)構(gòu)建一個(gè)軟件程序的基本步驟探討

               摘要: 軟件的核心任務(wù)不外乎是收集和整理數(shù)據(jù),然后以用戶需要的形式表現(xiàn)給他們而已,此外還有數(shù)據(jù)的存儲(chǔ),數(shù)據(jù)的傳輸?shù)韧鈬蝿?wù)。
          數(shù)據(jù)的收集,整理,表現(xiàn),存儲(chǔ)和傳輸就是軟件的主要任務(wù),它們也是程序員的主要工作內(nèi)容,也是程序員編寫代碼的最終目的。
          那么該如何編寫代碼讓軟件完成它的主要任務(wù)呢?編寫代碼的過程是否有規(guī)律可循?編寫代碼需要注意那些方面的問題?本人想就這些問題羅列自己一些粗淺的看法,并大家進(jìn)行一些探討。  閱讀全文

          posted @ 2008-01-26 21:19 sitinspring 閱讀(3108) | 評(píng)論 (10)編輯 收藏

          用于將對(duì)象持久化到XML文件以及讀取,刪除的持久化類(dom4j,xstream實(shí)現(xiàn))

               摘要: 弄著玩的,沒多少意義。
          在此類的幫助下,你不必關(guān)注細(xì)節(jié)就能將對(duì)象持久化到XML文件以及讀取,刪除,只有更新麻煩一點(diǎn),你需要先刪除再添加。
            閱讀全文

          posted @ 2008-01-09 01:21 sitinspring 閱讀(2667) | 評(píng)論 (0)編輯 收藏

          使用反射簡(jiǎn)化繁瑣的對(duì)對(duì)象成員設(shè)值取值的過程續(xù)

               摘要: 在把對(duì)象持久化到XML文件和從XML文件取出時(shí),我們總是要書寫冗長(zhǎng)乏味的一個(gè)蘿卜一個(gè)坑式的代碼,類成員越多越覺得繁瑣,本文利用反射簡(jiǎn)化了這個(gè)過程,歡迎大家指點(diǎn)。  閱讀全文

          posted @ 2008-01-05 15:10 sitinspring 閱讀(2335) | 評(píng)論 (3)編輯 收藏

          使用反射簡(jiǎn)化繁瑣的對(duì)對(duì)象成員設(shè)值取值的過程

               摘要: 對(duì)對(duì)象字段設(shè)值取值是一個(gè)繁瑣的過程,尤其當(dāng)字段多時(shí)更加如此,本文講述了使用反射機(jī)制加以簡(jiǎn)化的過程.  閱讀全文

          posted @ 2008-01-03 13:49 sitinspring 閱讀(859) | 評(píng)論 (0)編輯 收藏

          使用泛型類簡(jiǎn)化服務(wù)層(Service)類的設(shè)計(jì)

               摘要: 領(lǐng)域?qū)宇惪梢岳斫鉃槌绦蜻\(yùn)行時(shí)數(shù)據(jù)流的功能單位,而服務(wù)層類是為領(lǐng)域?qū)宇愄峁┓?wù)的,常見的服務(wù)有增刪改查等操作,在沒有泛型之前,我們只能采用一個(gè)服務(wù)類為一個(gè)領(lǐng)域類提供服務(wù)的方案,如果說服務(wù)的性質(zhì)類似,如都是增刪改查等,則代碼的功能重復(fù)性很高,維護(hù)起來也很麻煩.如果采用了泛型類,我們就可以把性質(zhì)相似的服務(wù)類歸納成一個(gè),很大程度上能簡(jiǎn)化編碼.  閱讀全文

          posted @ 2007-12-28 16:47 sitinspring 閱讀(3650) | 評(píng)論 (2)編輯 收藏

          樹狀結(jié)構(gòu)的持久化示例(XML實(shí)現(xiàn)持久層)

               摘要: 樹狀結(jié)構(gòu)是生活中常見的數(shù)據(jù)結(jié)構(gòu),如公司等級(jí),軍隊(duì)等級(jí),類別歸屬,標(biāo)簽結(jié)構(gòu)都是樹狀結(jié)構(gòu)的具體例子,如何將樹狀結(jié)構(gòu)持久化和從持久化中取出對(duì)于使用關(guān)系型數(shù)據(jù)庫(kù)的應(yīng)用一直比較麻煩,不如DB4O這樣的數(shù)據(jù)庫(kù)直接存取這樣簡(jiǎn)單.本人用XML文件模擬關(guān)系型數(shù)據(jù)庫(kù),實(shí)現(xiàn)了樹狀結(jié)構(gòu)存入文件及從文件中取出的完整功能,對(duì)為樹狀結(jié)構(gòu)存取頭疼的程序員有一定參考價(jià)值.

          例中使用的數(shù)據(jù)結(jié)構(gòu)為標(biāo)簽結(jié)構(gòu),如Java包括J2EE和J2SE,J2EE包括JSp,EJB等,j2se包括swing,awt,applet等.
            閱讀全文

          posted @ 2007-12-19 15:10 sitinspring 閱讀(2355) | 評(píng)論 (0)編輯 收藏

          JTable常見用法細(xì)則

               摘要: JTable是Swing編程中很常用的控件,這里總結(jié)了一些常用方法以備查閱.
            閱讀全文

          posted @ 2007-12-18 11:04 sitinspring 閱讀(57211) | 評(píng)論 (17)編輯 收藏

          Dom4j下載及使用Dom4j讀寫XML簡(jiǎn)介

          sitinspring(如坐春風(fēng))原創(chuàng),轉(zhuǎn)載請(qǐng)注明作者及出處.

          要使用dom4j讀寫XML文檔,需要先下載dom4j包,dom4j官方網(wǎng)站在 http://www.dom4j.org/
          目前最新dom4j包下載地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip

          解開后有兩個(gè)包,僅操作XML文檔的話把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的話還需要加入包jaxen-1.1-beta-7.jar.

          以下是相關(guān)操作:

          一.Document對(duì)象相關(guān)

          1.讀取XML文件,獲得document對(duì)象.
                      SAXReader reader = new SAXReader();
                      Document  document 
          = reader.read(new File("input.xml"));


          2.解析XML形式的文本,得到document對(duì)象.
                      String text = "<members></members>";
                      Document document 
          = DocumentHelper.parseText(text);

          3.主動(dòng)創(chuàng)建document對(duì)象.
                      Document document = DocumentHelper.createDocument();
                      Element root 
          = document.addElement("members");// 創(chuàng)建根節(jié)點(diǎn)

          二.節(jié)點(diǎn)相關(guān)

          1.獲取文檔的根節(jié)點(diǎn).
          Element rootElm = document.getRootElement();

          2.取得某節(jié)點(diǎn)的單個(gè)子節(jié)點(diǎn).
          Element memberElm=root.element("member");// "member"是節(jié)點(diǎn)名

          3.取得節(jié)點(diǎn)的文字
          String text=memberElm.getText();
          也可以用:
          String text=root.elementText("name");
          這個(gè)是取得根節(jié)點(diǎn)下的name字節(jié)點(diǎn)的文字.

          4.取得某節(jié)點(diǎn)下名為"member"的所有字節(jié)點(diǎn)并進(jìn)行遍歷.
          List nodes = rootElm.elements("member");

          for (Iterator it = nodes.iterator(); it.hasNext();) {
             Element elm 
          = (Element) it.next();
             
          // do something
          }

          5.對(duì)某節(jié)點(diǎn)下的所有子節(jié)點(diǎn)進(jìn)行遍歷.
                      for(Iterator it=root.elementIterator();it.hasNext();){
                          Element element 
          = (Element) it.next();
                          
          // do something
                      }

          6.在某節(jié)點(diǎn)下添加子節(jié)點(diǎn).
          Element ageElm = newMemberElm.addElement("age");

          7.設(shè)置節(jié)點(diǎn)文字.
          ageElm.setText("29");

          8.刪除某節(jié)點(diǎn).
          parentElm.remove(childElm);// childElm是待刪除的節(jié)點(diǎn),parentElm是其父節(jié)點(diǎn)

          9.添加一個(gè)CDATA節(jié)點(diǎn).
                  Element contentElm = infoElm.addElement("content");
                  contentElm.addCDATA(diary.getContent());


          三.屬性相關(guān).
          1.取得某節(jié)點(diǎn)下的某屬性
                      Element root=document.getRootElement();    
                      Attribute attribute
          =root.attribute("size");// 屬性名name

          2.取得屬性的文字
                      String text=attribute.getText();
          也可以用:
          String text2=root.element("name").attributeValue("firstname");
          這個(gè)是取得根節(jié)點(diǎn)下name字節(jié)點(diǎn)的屬性firstname的值.

          3.遍歷某節(jié)點(diǎn)的所有屬性
                      Element root=document.getRootElement();    
                      
          for(Iterator it=root.attributeIterator();it.hasNext();){
                          Attribute attribute 
          = (Attribute) it.next();
                          String text
          =attribute.getText();
                          System.out.println(text);
                      }

          4.設(shè)置某節(jié)點(diǎn)的屬性和文字.
          newMemberElm.addAttribute("name""sitinspring");

          5.設(shè)置屬性的文字
                      Attribute attribute=root.attribute("name");
                      attribute.setText(
          "sitinspring");

          6.刪除某屬性
                      Attribute attribute=root.attribute("size");// 屬性名name
                      root.remove(attribute);

          四.將文檔寫入XML文件.
          1.文檔中全為英文,不設(shè)置編碼,直接寫入的形式.
          XMLWriter writer = new XMLWriter(new FileWriter("output.xml"));
          writer.write(document);
          writer.close();

          2.文檔中含有中文,設(shè)置編碼格式寫入的形式.
                      OutputFormat format = OutputFormat.createPrettyPrint();
                      format.setEncoding(
          "GBK");    // 指定XML編碼        
                      XMLWriter writer = new XMLWriter(new FileWriter("output.xml"),format);
                      
                      writer.write(document);
                      writer.close();

          五.字符串與XML的轉(zhuǎn)換
          1.將字符串轉(zhuǎn)化為XML
          String text = "<members> <member>sitinspring</member> </members>";
          Document document 
          = DocumentHelper.parseText(text);

          2.將文檔或節(jié)點(diǎn)的XML轉(zhuǎn)化為字符串.
                      SAXReader reader = new SAXReader();
                      Document  document 
          = reader.read(new File("input.xml"));            
                      Element root
          =document.getRootElement();                
                      String docXmlText
          =document.asXML();
                      String rootXmlText
          =root.asXML();
                      Element memberElm
          =root.element("member");
                      String memberXmlText
          =memberElm.asXML();

          六.使用XPath快速找到節(jié)點(diǎn).
          讀取的XML文檔示例
          <?xml version="1.0" encoding="UTF-8"?>
          <projectDescription>
            
          <name>MemberManagement</name>
            
          <comment></comment>
            
          <projects>
              
          <project>PRJ1</project>
              
          <project>PRJ2</project>
              
          <project>PRJ3</project>
              
          <project>PRJ4</project>
            
          </projects>
            
          <buildSpec>
              
          <buildCommand>
                
          <name>org.eclipse.jdt.core.javabuilder</name>
                
          <arguments>
                
          </arguments>
              
          </buildCommand>
            
          </buildSpec>
            
          <natures>
              
          <nature>org.eclipse.jdt.core.javanature</nature>
            
          </natures>
          </projectDescription>

          使用XPath快速找到節(jié)點(diǎn)project.
           public static void main(String[] args){
              SAXReader reader 
          = new SAXReader();
              
              
          try{
                Document  doc 
          = reader.read(new File("sample.xml"));
                
                List projects
          =doc.selectNodes("/projectDescription/projects/project");
                
                Iterator it
          =projects.iterator();
                
                
          while(it.hasNext()){
                  Element elm
          =(Element)it.next();       
                  System.out.println(elm.getText());
                }

                
              }

              
          catch(Exception ex){
                 ex.printStackTrace();
              }

            }

          posted @ 2007-12-16 19:46 sitinspring 閱讀(10604) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題
          共13頁(yè): First 上一頁(yè) 4 5 6 7 8 9 10 11 12 下一頁(yè) Last 
          sitinspring(http://www.aygfsteel.com)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處.
          主站蜘蛛池模板: 孟州市| 凉城县| 喀喇沁旗| 河东区| 淳安县| 长沙市| 镇原县| 涡阳县| 兴业县| 广河县| 会同县| 永平县| 曲沃县| 西城区| 庆元县| 陆川县| 沙雅县| 金沙县| 大悟县| 灌南县| 游戏| 拉孜县| 红安县| 开化县| 永寿县| 阳新县| 深州市| 长白| 栾川县| 丰县| 台中市| 九江市| 黄陵县| 永年县| 遂昌县| 横峰县| 广州市| 清丰县| 昭平县| 邵阳县| 襄城县|