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

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

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

    春風(fēng)博客

    春天里,百花香...

    導(dǎo)航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統(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語(yǔ)句分析(Oracle數(shù)據(jù)庫(kù))

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

    posted @ 2008-02-14 13:05 sitinspring 閱讀(1835) | 評(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 閱讀(2198) | 評(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ò)程是否有規(guī)律可循?編寫代碼需要注意那些方面的問(wèn)題?本人想就這些問(wèn)題羅列自己一些粗淺的看法,并大家進(jìn)行一些探討。  閱讀全文

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

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

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

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

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

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

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

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

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

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

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

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

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

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

         摘要: 樹狀結(jié)構(gòu)是生活中常見(jiàn)的數(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 閱讀(2349) | 評(píng)論 (0)編輯 收藏

    JTable常見(jiàn)用法細(xì)則

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

    posted @ 2007-12-18 11:04 sitinspring 閱讀(57197) | 評(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

    解開(kāi)后有兩個(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 閱讀(10600) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共13頁(yè): First 上一頁(yè) 4 5 6 7 8 9 10 11 12 下一頁(yè) Last 
    sitinspring(http://www.tkk7.com)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處.
    主站蜘蛛池模板: 中文亚洲成a人片在线观看| 亚洲麻豆精品果冻传媒| 亚洲国产成a人v在线| 美女啪啪网站又黄又免费| 男人都懂www深夜免费网站| 在线精品免费视频| 亚洲国产精品嫩草影院在线观看 | 免费无码国产V片在线观看| 久草免费福利资源站| 在线永久免费观看黄网站| 久久精品亚洲综合| 理论亚洲区美一区二区三区| 久久免费观看国产精品| 全黄性性激高免费视频| 亚洲第一永久在线观看| jizz在线免费观看| 最近中文字幕无吗免费高清| 久久亚洲国产中v天仙www| 色欲aⅴ亚洲情无码AV蜜桃| 99ee6热久久免费精品6| 免费在线一级毛片| 亚洲www在线观看| 免费观看久久精彩视频| 亚洲AV伊人久久青青草原| 亚洲二区在线视频| 日韩视频免费在线观看| 亚洲第一页日韩专区| 亚洲伊人久久大香线蕉AV| 久久午夜羞羞影院免费观看| 亚洲真人日本在线| 亚洲AV无码一区二区一二区| 免费看片在线观看| 久久伊人久久亚洲综合| 一个人看的hd免费视频| 国产免费资源高清小视频在线观看| 亚洲国产美女精品久久| 日韩插啊免费视频在线观看| 国产亚洲精久久久久久无码AV| 国产精品亚洲一区二区三区在线观看| 黄页免费的网站勿入免费直接进入| 亚洲嫩模在线观看|