Derby資料庫簡單介紹和使用方法__資料庫

來源:互聯網
上載者:User
一、 Derby 資料庫介紹 Apache Derby 是100% Java 編寫的記憶體資料庫,屬於 Apache 的一個開源項目。並且是一個容易管理的關聯式資料庫管理系統,可以和一些商業產品的特性進行交付。
Apache Derby 是一個與平台無關的資料庫引擎,它以 Java 類庫的形式對外提供服務。與其他難以部署的資料庫不同, Derby 資料庫體積小、安裝非常簡單,只需要將其 *.jar 檔案複製到系統中並為使用者的項目添加該 *.jar 檔案即可。
二、 Derby 資料庫的兩種運行模式 1) 內嵌模式。Derby資料庫與應用程式共用同一個JVM,通常由應用程式負責啟動和停止,對除啟動它的應用程
序外的其它應用程式不可見,即其它應用程式不可訪問它;
2) 網路模式。Derby資料庫獨佔一個JVM,做為伺服器上的一個獨立進程運行。在這種模式下,允許有多個應用
程式來訪問同一個Derby資料庫。
三、可以從許多技術方面來區分 Derby 和其他資料庫系統 Derby 易於管理。當嵌入到客戶機應用程式中時, Derby 系統不需要任何管理幹預。
Derby 是可嵌入的。應用程式可以將資料庫管理系統( Database Management System , DBMS )引擎嵌入應用
程式進程中,從而無需管理單獨的資料庫進程或服務。通過網路伺服器( Network Server )架構或您選擇的伺服器架構,可以將 Derby 作為單獨的進程來運行。

Derby 是一個純 Java 的類庫:對於 Java 開發人員,這點十分重要,因為他們正試圖維護 Java 技術的優點,

例如平台無關性、易於配置以及易於安裝。 Derby 不需要專有的 JAVA 虛擬機器( Java Virtual Machine , JVM )。因為完全是用 Java 語言編寫的,所以
它適應所有合格的 JVM 。
DerbyDBMS 引擎是輕量級的。類檔案大小大約是 2MB ,並且只使用了 4MB 的 Java 堆。
Derby 支援使用 Java 編寫預存程序和函數,這些預存程序和函數可以在應用程式的任何層上運行。 Derby 沒有
專用的預存程序語言,它使用 JDBC 。
四、 Derby 資料庫的優缺點 1 、 Derby 定位是小型資料庫 , 特別是嵌入式 . 支援的資料庫小於 50GB, 對於小型網站 , 事務不複雜的應用 
, 使用它的還是很不錯的 . 另外大型案頭應用也可以用它來儲存配置和其他資料 , 可以做到與檔案格式無關 , 
因為都是訪問資料庫 .
2 、功能: Derby 支援標準 SQL92, SQL1999, SQL2003, 支援暫存資料表 , 索引 , 觸發器 , 視圖 , 預存程序 , 
外鍵 , 約束 , 並行 , 事務 , 加密與安全等 . 只要有 JDK(>=1.3), 就可以運行 Derby.
3 、安全性: Derby 的安全性也做得很到位 , 包括使用者鑒權和加密解密 .
4 、效能: Derby 的效能也是不錯的 . 在插入 100 萬條記錄時 , CPU 的佔用率一直低於 40%, 平均每插一條
記錄耗時小於 0.3 毫秒 . 這對於滿足傳統型應用程式是綽綽有餘的 . 但是比 Oracle 、 MySql 等專業資料庫性

能要低

五、 使用方法 1、安裝Derby資料庫 只需要從Derby官方網站下載Derby的zip或者tar包,解壓就可以了。這裡以db-derby-10.4.1.3-bin版本為例,解
壓後得到以下目錄:
1) bin目錄,包含了一些工具指令碼和裝置環境的指令碼;
2) demo目錄,包含了一些執行個體程式;
3) docs目錄,包含了Derby的文檔;
4) javadoc目錄,包含了Derby的API文檔;
5) lib目錄,包含了Derby資料庫的jar檔案;
6) test目錄,Derby的一些測試jar包;

 2、使用ij指令碼 1) 運行內嵌模式的Derby資料庫
在命令列中找到bin目錄,使用輸入ij使用ij工具(或單擊ij.bat後啟動ij工具)。然後通過如下命令建立資料庫,並與資料庫建立串連:
connect ‘jdbc:derby:firstdb;create=true';
(通過connect命令可以與指定資料庫建立串連,通過一個JDBC URL來指定與哪個資料庫建立串連。ij命令是不區分大小寫。參數中jdbc:derby是Derby資料庫的驅動協議;firstdb是資料庫名稱,由於沒有指定路徑,資料庫將會被建立在當前你命令列下所在的目錄下;create=true表示如果資料庫不存在,則建立該資料庫;";"是ij命令的終止符。當資料庫建立成功時,Derby會在當前你命令列下所在的目錄下建立一個與資料庫命一致(這裡是firstdb)的目錄,其中存放了資料庫的檔案。)
與資料庫連接上後,就可以開始執行SQL指令碼了,如建立一個表格:
create table firsttable(id int primary key, name varchar(20));
然後插入記錄:
insert into firsttable values(1, ‘Hotpepper');
也可以執行查詢:
select * from firsttable;
也可以通過run命令來執行sql檔案:
run 'E:/derby/demo/ToursDB_schema.sql';
最後通過exit;來退出ij工具。
你可以在當前你命令列下所在的目錄中找到一個derby.log的記錄檔,derby在其中記錄的資料庫啟動、關閉的資訊。

2) 運行網路模式的Derby資料庫
這種模式下,需要使用兩個控制台視窗,一個用於啟動Derby資料庫服務端,另一個做為訪問Derby資料庫的用戶端。需要在命令列進入bin目錄,運行startNetworkServer.bat啟動資料庫伺服器,另一個連接埠跟運行內嵌模式的Derby資料庫類似,只是串連的命令不同:

 connect 'jdbc:derby://localhost:1527/G:/CSESI_DATA/CSESI;create=true';

(其中localhost:1527是本地和連接埠號碼,後面的是G盤的某個資料庫,也可以是網上的)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.