posts - 495,  comments - 11,  trackbacks - 0

          要用開源數據庫Derby了,下面先轉篇入門級的文章,學習學習!

          數據庫做為數據持久化存儲的重要手段怎么強度都不過分,但傳統的數據庫都比較龐大,需要安裝配置等,對于一些比較輕量級的應用來說有點象殺雞用牛刀一樣.

          Derby做為一個開源的、純Java數據庫引起了越來越多的關注,它源自IBM的CloudScape,現在成了大名鼎鼎的Apache基金會的開源項目。Apache一項是開源項目的領導者,從他們手里出去的東西都很不錯,在此感謝一下這些無私奉獻的人們。

          Derby做為嵌入式數據庫的一個方便之處就是對數據庫的一切操控都可以在Java程序代碼中實現,并且它非常的小,幾個jar文件總共才2M多,非常輕巧,非常便于我們程序的移植。下面說一步步的來說明一下怎樣使用。

          首先,從http://db.apache.org/derby/下載Derby的最新版本,直接解壓到本地,然后設置程序運行的環境變量。

          在win2000/xp中“我的電腦”--》右鍵--》屬性--》環境變量--》變量--》添加

          1.設置JAVA_HOME

          2.設置DERBY_INSTALL(一定要是這個名字,否則可能無法正常運行),值為解壓的目錄

          環境變量設置好了之后,我們就可以著手寫第一個測試程序了。

          和使用其它的數據庫一樣,首先加載數據庫驅動:

          Class.forName("org.apachy.derby.jdbc.EmbeddedDriver");

          然后我們創建一個數據庫:

          Connection conn=DriverManager.getConnection("jdbc.derby.derbyDB;create=true","user","pwd");

          在上面的Url中指定create=true,則創建一個新的數據庫。

          得到連接之后,我們就可以象訪問其它數據庫一樣,進行相關操作了。

          Statement st=conn.createStatement();

          st.execute("create table test1(id int,name varchar(20));

          st.execute("insert into test1 values(1,'sinboy')");

          st.execute("inert into test1 values(2,'Tom')");

          ResultSet rs=st.executeQuery("select * from test1");

          while(rs.next){

          ?? System.out.println("id:"+rs.getInt(1)+" name:"+rs.getString(2));

          }

          rs.close();

          st.close();

          conn.commit();

          conn.close();

          Derby的最大好處應該還是小巧、純Java、好移植,比較適全小量的數據存儲。

          posted on 2007-11-25 20:21 jadmin 閱讀(454) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 台安县| 连南| 将乐县| 读书| 隆尧县| 合肥市| 衡阳县| 阳西县| 朝阳市| 方正县| 林州市| 卓尼县| 鄂温| 东台市| 晋宁县| 桂林市| 密云县| 淮阳县| 扶风县| 北海市| 安图县| 定边县| 旺苍县| 聂拉木县| 景德镇市| 太和县| 岳池县| 工布江达县| 松原市| 克拉玛依市| 平泉县| 旬阳县| 盐城市| 栖霞市| 武乡县| 阿拉善左旗| 靖宇县| 湖北省| 武城县| 舟山市| 富阳市|