體驗(yàn)純Java數(shù)據(jù)庫——Derby
Derby數(shù)據(jù)庫是一個(gè)純用Java實(shí)現(xiàn)的內(nèi)存數(shù)據(jù)庫,屬于Apache的一個(gè)開源項(xiàng)目。由于是用Java實(shí)現(xiàn)的,所以可以在任何平臺(tái)上運(yùn)行;另外一個(gè)特點(diǎn)是體積小,免安裝,只需要幾個(gè)小jar包就可以運(yùn)行了。
Apache Derby是一個(gè)開源的、100% Java編寫的、與平臺(tái)無關(guān)的、易管理的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。Derby為用戶提供了輕量的標(biāo)準(zhǔn)數(shù)據(jù)庫引擎,它可以緊密的嵌入到任何基于Java的解決方案中。Derby確保數(shù)據(jù)完整性,并提供負(fù)責(zé)的事務(wù)處理操作。默認(rèn)的配置中不包含任何獨(dú)立的數(shù)據(jù)庫服務(wù)器。同時(shí),Derby 的安裝過程非常簡單,只需要將其 .jar 文件復(fù)制到系統(tǒng)中并為您的項(xiàng)目添加該 .jar 文件即可。
Derby擁有一個(gè)令人驚奇的特性列表。它可以支持關(guān)系數(shù)據(jù)庫中的所有企業(yè)級(jí)的特性,包括崩潰恢復(fù)、事務(wù)回滾和提交、行/表級(jí)鎖、視圖、主鍵/外鍵約束、觸發(fā)器、子查詢表達(dá)式,等等。一部分的列表特性使Derby從其他的Java 關(guān)系數(shù)據(jù)庫管理系統(tǒng)中分離出來。
Derby可以有兩種部署方式:
嵌入式:Derby被單個(gè)用戶的Java應(yīng)用程序使用,在這種模式下,Derby和應(yīng)用程序運(yùn)行在同一個(gè)JVM中。Derby對(duì)于終端用戶幾乎是透明的,因?yàn)樗膯?dòng)和終止都是由應(yīng)用程序來控制,而不需要任何的管理。
服務(wù)器模式:Derby由應(yīng)用程序啟動(dòng),此時(shí)通過用戶可以通過網(wǎng)絡(luò)連接。在這種模式下,Derby運(yùn)行在服務(wù)器主機(jī)的JVM中。其他JVM的應(yīng)用程序通過連接服務(wù)器來訪問數(shù)據(jù)庫。
在MyEclipse里默認(rèn)已經(jīng)集成了Derby數(shù)據(jù)庫,啟動(dòng)Derby只需點(diǎn)擊MyEclipse Derby的Start即可,如下圖所示:
切換到Database視圖,右鍵選擇“new”,配置數(shù)據(jù)庫連接,如下圖所示:
其中Driver name自定義,test是當(dāng)前要新建的數(shù)據(jù)庫名稱,Username和Password隨便填,而Jar包在MyEclipse6.5安裝目錄
\myeclipse\eclipse\plugins\com.genuitec.eclipse.derby_6.5.0.zmyeclipse650200806\lib下;
配置好后右鍵選擇“Open Connection”進(jìn)行連接,連接上后右鍵“connected to MyEclipse Derby”,選擇“New Sql Editor”,然后就可以使用SQL命令進(jìn)行建表操作了。
Derby工程源碼下載 (derby.jar等jar文件請(qǐng)另外下載拷貝至工程的lib目錄)
本文介紹了Derby數(shù)據(jù)庫的基本知識(shí),是Derby數(shù)據(jù)庫入門學(xué)習(xí)的首要選擇,希望大家能從中收獲知識(shí),在以后的工作中能助大家一臂之力。
【編輯推薦】