要用開源數據庫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、好移植,比較適全小量的數據存儲。