<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    春風博客

    春天里,百花香...

    導航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統計

    公告

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

    Locations of visitors to this page

    常用鏈接

    留言簿(11)

    隨筆分類(224)

    隨筆檔案(126)

    個人軟件下載

    我的其它博客

    我的鄰居們

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    #

    分頁SQL語句分析(Oracle數據庫)

         摘要: Orcacle數據庫的分頁SQL語句分析,主要是使用rownum+子查詢實現.同樣的道理,對MySql可以使用limit子句,對DB2數據庫可以使用rownumber()函數.附帶為本人開發的免費工具SqlToolBox做個小廣告。  閱讀全文

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

    SqlToolBox 1.60發布,介紹及使用

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

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

    設計構建一個軟件程序的基本步驟探討

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

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

    用于將對象持久化到XML文件以及讀取,刪除的持久化類(dom4j,xstream實現)

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

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

    使用反射簡化繁瑣的對對象成員設值取值的過程續

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

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

    使用反射簡化繁瑣的對對象成員設值取值的過程

         摘要: 對對象字段設值取值是一個繁瑣的過程,尤其當字段多時更加如此,本文講述了使用反射機制加以簡化的過程.  閱讀全文

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

    使用泛型類簡化服務層(Service)類的設計

         摘要: 領域層類可以理解為程序運行時數據流的功能單位,而服務層類是為領域層類提供服務的,常見的服務有增刪改查等操作,在沒有泛型之前,我們只能采用一個服務類為一個領域類提供服務的方案,如果說服務的性質類似,如都是增刪改查等,則代碼的功能重復性很高,維護起來也很麻煩.如果采用了泛型類,我們就可以把性質相似的服務類歸納成一個,很大程度上能簡化編碼.  閱讀全文

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

    樹狀結構的持久化示例(XML實現持久層)

         摘要: 樹狀結構是生活中常見的數據結構,如公司等級,軍隊等級,類別歸屬,標簽結構都是樹狀結構的具體例子,如何將樹狀結構持久化和從持久化中取出對于使用關系型數據庫的應用一直比較麻煩,不如DB4O這樣的數據庫直接存取這樣簡單.本人用XML文件模擬關系型數據庫,實現了樹狀結構存入文件及從文件中取出的完整功能,對為樹狀結構存取頭疼的程序員有一定參考價值.

    例中使用的數據結構為標簽結構,如Java包括J2EE和J2SE,J2EE包括JSp,EJB等,j2se包括swing,awt,applet等.
      閱讀全文

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

    JTable常見用法細則

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

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

    Dom4j下載及使用Dom4j讀寫XML簡介

    sitinspring(如坐春風)原創,轉載請注明作者及出處.

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

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

    以下是相關操作:

    一.Document對象相關

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


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

    3.主動創建document對象.
                Document document = DocumentHelper.createDocument();
                Element root 
    = document.addElement("members");// 創建根節點

    二.節點相關

    1.獲取文檔的根節點.
    Element rootElm = document.getRootElement();

    2.取得某節點的單個子節點.
    Element memberElm=root.element("member");// "member"是節點名

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

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

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

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

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

    7.設置節點文字.
    ageElm.setText("29");

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

    9.添加一個CDATA節點.
            Element contentElm = infoElm.addElement("content");
            contentElm.addCDATA(diary.getContent());


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

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

    3.遍歷某節點的所有屬性
                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.設置某節點的屬性和文字.
    newMemberElm.addAttribute("name""sitinspring");

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

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

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

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

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

    2.將文檔或節點的XML轉化為字符串.
                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快速找到節點.
    讀取的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快速找到節點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 閱讀(10605) | 評論 (0)編輯 收藏

    僅列出標題
    共13頁: First 上一頁 4 5 6 7 8 9 10 11 12 下一頁 Last 
    sitinspring(http://m.tkk7.com)原創,轉載請注明出處.
    主站蜘蛛池模板: 国产成人亚洲综合无码| 69成人免费视频| 亚洲人成色77777在线观看大 | 亚洲成年轻人电影网站www| 国产成人1024精品免费| 久久亚洲国产精品123区| 黄色免费在线观看网址| 四虎永久免费影院在线| 美女视频黄视大全视频免费的| 免费看男女下面日出水视频| 一级毛片大全免费播放| 国产亚洲成归v人片在线观看| 成人免费av一区二区三区| 亚洲精品无码mv在线观看网站| 久久精品国产免费一区| 亚洲码在线中文在线观看| 免费观看AV片在线播放| 亚洲人成色4444在线观看| 国产亚洲福利一区二区免费看| 无码免费又爽又高潮喷水的视频| 亚洲人成色777777在线观看| 日韩精品无码一区二区三区免费 | 亚洲精品无码成人| 免费人妻无码不卡中文字幕18禁| 一级做a爰性色毛片免费| 亚洲成年轻人电影网站www| 免费A级毛片无码免费视| 色偷偷亚洲第一综合网| 亚洲精品无码MV在线观看 | 在线播放免费人成视频在线观看| 边摸边吃奶边做爽免费视频网站| 国产亚洲成人在线播放va| 91久久精品国产免费直播| 亚洲成a人片在线观看天堂无码| 精品亚洲一区二区三区在线观看| 一级毛片在线免费看| 亚洲av中文无码乱人伦在线观看| 在线观看午夜亚洲一区| 久久久久久国产a免费观看黄色大片| 亚洲AV成人无码网站| 亚洲VA中文字幕无码一二三区 |