JAVA—咖啡館

          ——?dú)g迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗(yàn),分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請與我聯(lián)系。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

          #

               摘要:   作者注:JDO和CMP方式的EJB目前正在同時(shí)向前發(fā)展,但采取的是不同的路線。JDO的核心思想是在企業(yè)應(yīng)用軟件架構(gòu)的不同層面中存儲(chǔ)傳統(tǒng)的Java對象(Plain Old Java Objects,下稱POJOs),而CMP方案則基于容器環(huán)境,并針對特殊的需求。

            兩者之間的異同在規(guī)范出臺(tái)之初便成為眾所爭論的話題。你可以到JDOCentral.com上看到這類的爭論,而在6月中旬即將在舊金山開幕的2003年JavaOne大會(huì)上,也會(huì)有一些演示和講解來比較這兩種不同的技術(shù)。

            在這次JavaOne大會(huì)上,3368號技術(shù)對話將討論JDO與Struts(一個(gè)著名的Web應(yīng)用架構(gòu)設(shè)計(jì)的開源軟件)集成的可行性和實(shí)踐經(jīng)驗(yàn);3236號專題研究JDO與EJB容器的結(jié)合;1289號專題將對比使用JDO、JDBC和EJB時(shí),設(shè)計(jì)模式在開發(fā)中的應(yīng)用。

            在我們的《Java Data Objects》的第17章有一小段話描述使用JDO和CMP的平衡點(diǎn)。--Craig Russell   閱讀全文
          posted @ 2008-05-27 10:22 rogerfan 閱讀(321) | 評論 (0)編輯 收藏

               摘要: JDO的優(yōu)點(diǎn):
            
            ● JDO的生命周期狀態(tài)機(jī)(lifecycle state machine)是正確的用法。任何其它的O/R映射工具都應(yīng)該使用JDO的生命周期或者它的子集(例如:如果不支持事務(wù))。記住,JDO生命周期是為JDO實(shí)現(xiàn)服務(wù)的。大部分用戶不需要了解其中很復(fù)雜的內(nèi)幕。網(wǎng)頁Amber生命周期中有些圖示。
            
            ● PersistentManager API對如何管理JDO對象的狀態(tài)有一定的優(yōu)勢和價(jià)值。
            閱讀全文
          posted @ 2008-05-27 10:20 rogerfan 閱讀(353) | 評論 (0)編輯 收藏

               摘要: 網(wǎng)上關(guān)于JDO的文章已經(jīng)不少了,關(guān)于JDO的優(yōu)點(diǎn)也講了很多,我看了一些文章后,自己也研究了一段時(shí)間,忽然很想寫一個(gè)系列文章全面的介紹一下JDO,今天先寫下第一篇算是個(gè)開頭。呵呵,有些內(nèi)容是我對JDO規(guī)范的理解,如果有不對的地方請大家指正。
            
            Java開發(fā)人員已經(jīng)有好幾種存取數(shù)據(jù)庫的方法:序列化,JDBC,面向?qū)ο笥成涔ぞ撸瑢ο髷?shù)據(jù)庫,以及實(shí)體EJB。那為什么還要介紹其他的存儲(chǔ)架構(gòu)呢?答案是,上面每一種實(shí)現(xiàn)存儲(chǔ)的方案都存在一定的限制。JDO正在嘗試解決這些限制。  閱讀全文
          posted @ 2008-05-27 10:19 rogerfan 閱讀(353) | 評論 (0)編輯 收藏

               摘要: JDO是Java對象持久化的新的規(guī)范。JDO經(jīng)SunJava Community Process認(rèn)定。
            
            
            一、歷史
            JDO是對象持久化工作的綜合成果,試圖提供一個(gè)對象持久化的完全版本。JDO同時(shí)繼承于ODMG(對象數(shù)據(jù)管理小組,標(biāo)準(zhǔn)化對象數(shù)據(jù)庫的一個(gè)獨(dú)立委員會(huì))和對象關(guān)系映射工具提供商。
            JSR #000012 approved in July 1999
            1999-8組建的專家小組:包括Sun、Apple、BEA、IBM、Oracle、SAP、WebGain等
            2000-5 完成公開評論草案
            2000-6 在JavaOne上引入
            2001-3 最終草案0.93
            2001-5 最終草案0.96公布
            2001-6 在JavaOne上啟動(dòng)
            2001-11 最終草案0.98  閱讀全文
          posted @ 2008-05-27 10:18 rogerfan 閱讀(339) | 評論 (0)編輯 收藏

               摘要: 在反射的幫助下,我們可以有效的簡化這個(gè)繁瑣的過程,看代碼之前我們先補(bǔ)充一點(diǎn)有關(guān)類字段的反射API:
          ●Field[] getDeclaredFields():返回已加載類聲明的所有成員變量的Field對象數(shù)組,不包括從父類繼承的成員變量.
          ●Field getDeclaredField(String name):返回已加載類聲明的所有成員變量的Field對象,不包括從父類繼承的成員變量,參數(shù)name指定成員變量的名稱.
          ●Field[] getFields():返回已加載類聲明的所有public型的成員變量的Field對象數(shù)組,包括從父類繼承的成員變量
          ●Field getField(String name):返回已加載類聲明的所有成員變量的Field對象,包括從父類繼承的成員變量,參數(shù)name指定成員變量的名稱.  閱讀全文
          posted @ 2008-05-23 12:52 rogerfan 閱讀(464) | 評論 (3)編輯 收藏

               摘要: 文章摘要

          Torque項(xiàng)目是Apache的公開源代碼項(xiàng)目,主要用于生成訪問數(shù)據(jù)庫的資源和java代碼、提供使用這些代碼訪問數(shù)據(jù)庫的運(yùn)行時(shí)(runtime)環(huán)境。通過使用Torque,你可以使用面向?qū)ο蠓绞皆L問數(shù)據(jù)庫,不再需要編寫任何SQL語句。本文中給大家詳細(xì)的介紹了如何使用Torque框架訪問數(shù)據(jù)庫的整個(gè)過程,希望能夠指導(dǎo)大家熟練使用Torque。
            閱讀全文
          posted @ 2008-05-22 11:52 rogerfan 閱讀(524) | 評論 (0)編輯 收藏

               摘要: Apache Torque 是一個(gè)使用關(guān)系數(shù)據(jù)庫作為存儲(chǔ)手段的Java應(yīng)用程序持久化工具。Torque是一個(gè)開源項(xiàng)目,由Web應(yīng)用程序框架
            Jakarta Apache Turbine 發(fā)展而來,但現(xiàn)在已完全獨(dú)立于Turbine。通過JDBC,Torque支持大多數(shù)流行的開源商業(yè)數(shù)據(jù)庫,包括Oracle、Microsoft SQL Server、IBM DB/2、MySQL以及PostgreSQL。  閱讀全文
          posted @ 2008-05-22 11:51 rogerfan 閱讀(379) | 評論 (0)編輯 收藏

               摘要: Apache Torque是一個(gè)使用關(guān)系數(shù)據(jù)庫作為存儲(chǔ)手段的Java應(yīng)用程序持久化工具,是 Apache 的公開源代碼項(xiàng)目,Torque是一個(gè)開源項(xiàng)目,由Web應(yīng)用程序框架Jakarta Apache Turbine發(fā)展而來,但現(xiàn)在已完全獨(dú)立于Turbine。 Torque 主要包含兩部分:一部分是 Generator,它可以使用xml文件,產(chǎn)生應(yīng)用程序需要的所有數(shù)據(jù)庫資源,包括 sql 和 java 文件;另外一部分是 Runtime,提供使用這些代碼訪問數(shù)據(jù)庫的運(yùn)行時(shí)環(huán)境。  閱讀全文
          posted @ 2008-05-22 11:33 rogerfan 閱讀(1277) | 評論 (0)編輯 收藏

               摘要: Peers
          Everything in Peers resolve around Peer classes. A Peer class has a one-to-one mapping to a Database table. You use each table's associated Peer class to do operations on that table. Peer classes are generated for you automatically.

          Peer classes have static methods only, so you would never create objects of Peer classes. It is not necessary to have objects on this level because of the one-to-one mapping with a table. Peer methods are thread safe.

          Peer classes are ge  閱讀全文
          posted @ 2008-05-22 11:31 rogerfan 閱讀(356) | 評論 (0)編輯 收藏

               摘要: 一般在利用O/R Mapping框架進(jìn)行開發(fā)的時(shí)候,有三個(gè)基本的單元即關(guān)系數(shù)據(jù)庫中的表(Table),Java中的持久對象(PO),定義PO到Table映射的xml文件(Schema)。
          首先,Torque包含一個(gè)generator用來根據(jù)由開發(fā)者配置好的Schema來自動(dòng)生成PO和Table,這就意味著開發(fā)者只要定義好Schema,PO和Table就可以自動(dòng)生成了。
          在生成好的PO和Table以后,開發(fā)者就可以利用PO來進(jìn)行對Table的訪問了。為了達(dá)到這個(gè)目的Torque提供了一個(gè)運(yùn)行時(shí)環(huán)境來保證代碼的正確運(yùn)行。在工程中引入了torque相關(guān)的.jar就可以擁有這個(gè)運(yùn)行環(huán)境了。  閱讀全文
          posted @ 2008-05-22 11:29 rogerfan 閱讀(1050) | 評論 (0)編輯 收藏

               摘要: 目前對于J2EE應(yīng)用中的Persistence Layer的解決方案很多,其中,最近從Apache Turbine中剝離處理的Torque是一個(gè)優(yōu)秀的ORM(Object Relational Mapping,對象角色建模) 解決方案。

            主流的Persistence Layer解決方案

            隨著基于J2EE應(yīng)用的日益增加,出現(xiàn)了很多Persistence Layer的解決方案。目前主要的解決方案有以下幾種:

            ◆ 自己編寫基于JDBC API的解決方案;

            ◆ 采用ObjectRational Mapping(ORM)工具或者是采用面向?qū)ο蟮臄?shù)據(jù)庫(ODBMS);

            ◆ J2EE/Entity Bean CMP (container-managed persistence);

            ◆ JDO。  閱讀全文
          posted @ 2008-05-22 11:20 rogerfan 閱讀(501) | 評論 (1)編輯 收藏

               摘要: Groovy是一種語言,其語法類似于Java,但比Java更簡單。它通常被視為腳本/靈活/動(dòng)態(tài)的語言,但是我不喜歡這類形容詞,因?yàn)槲艺J(rèn)為它們只會(huì)令人困惑。如果說Java是一位明智的中年男子,那么Groovy就是他十幾歲的兒子。Groovy具有父親的許多特點(diǎn),但是更為狂野且更為有趣。他們也可以很好地合作。  閱讀全文
          posted @ 2008-05-22 11:09 rogerfan 閱讀(668) | 評論 (0)編輯 收藏

               摘要: 1. 為了方面按列作外循環(huán),想把ArrayList構(gòu)造成一個(gè)二維數(shù)組,如下:

          ......

          ArrayList result=GetResult();

          int n=result.size();

          String[][] myArray=new String[n][]; //定義二維數(shù)組

          for (int i=0;i {
          ArrayList tempArray= (ArrayList)result.get(i);
          myArray[i]=(String[])tempArray.toArray();
          }

          ......
            閱讀全文
          posted @ 2008-05-14 13:40 rogerfan 閱讀(2003) | 評論 (0)編輯 收藏

               摘要: 1、Sysdate 當(dāng)前日期和時(shí)間


          SQL> Select sysdate from dual;

          SYSDATE
          ----------
          21-6月 -05
            閱讀全文
          posted @ 2008-03-26 10:23 rogerfan 閱讀(760) | 評論 (0)編輯 收藏

               摘要: 1、一個(gè)jacob操作Word的例子,其他操作excel的sample里都有
            import java.io.File;
            import com.jacob.com.*;
            import com.jacob.activeX.*;
            public class WordTest {
            
             public static void main(String[] args) {
               WordBean word=new WordBean();
               word.openWord(true);
               word.createNewDocument();
               word.insertText("Hello word.");
             }
            }
            閱讀全文
          posted @ 2008-03-05 13:24 rogerfan 閱讀(1599) | 評論 (0)編輯 收藏

          列出全部內(nèi)容
          共30頁: First 上一頁 18 19 20 21 22 23 24 25 26 下一頁 Last 
          主站蜘蛛池模板: 奇台县| 章丘市| 临颍县| 大关县| 米易县| 西华县| 湛江市| 西昌市| 巨鹿县| 台中县| 门头沟区| 灵山县| 朔州市| 上高县| 潮州市| 玛沁县| 威信县| 仪陇县| 萍乡市| 辉南县| 吉木乃县| 外汇| 湟中县| 普宁市| 林甸县| 内丘县| 东莞市| 东辽县| 娄底市| 隆德县| 霍邱县| 吉木萨尔县| 永福县| 寻甸| 西平县| 遵化市| 土默特右旗| 桂平市| 榕江县| 保定市| 邢台县|