Derby數據庫


概述

Apache Derby是一個完全用java編寫的數據庫,Derby是一個Open source的產品,基於Apache License 2.0分發。
Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做為單獨的數據庫服務器使用,也可以內嵌在應用程序中使用

特點

程序小巧,基礎引擎和內嵌的JDBC驅動總共大約2MB。
基於Java、JDBC和SQL標准。
提供內嵌的JDBC驅動,你可把Derby嵌入到基於Java的應用程序中。
支持客戶端/服務器模式。
安裝、布置和使用簡單
 

使用

配置環境變量

建立DERBY_HOME

 

 在Path加入:%DERBY_HOME%\bin

 

 

在CLASSPATH加入:%DERBY_HOME%\lib\derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derbynet.jar

查看derby數據庫配置信息 sysinfo

 

 

在命令行連接內置derby數據庫

1.ij環境   

所謂ij環境,就是在該環境下可以使用ij工具來連接數據庫,在數據庫庫中創建表、進行諸如查詢、增刪改等操作。

 

  退出ij環境,可以在命令行窗口鍵入:exit;注意,不要忘記exit后面的分號。或使用【Ctrl+C】退出ij環境。

 

2. 創建數據庫

 創建數據目錄derby_data

 創建testdb數據庫:

connect 'jdbc:derby:數據庫;create=true|false';

create=true,如果數據庫不存在,那么就在當前目錄,如果數據庫存在,那么不再創建數據庫,直接與存在的數據庫建立連接

create=false,如果數據庫存在,就直接與存在的數據庫建立連接,如果數據庫不存在,不再創建數據庫,直接放棄連接。

連接testdb數據庫:

connect 'jdbc:derby:testdb';

 

3. 創建數據表

create table firsttable(id int primary key, name varchar(20));

insert into firsttable values(1, 'Hot');

 

 

 

4. testdb數據庫結構

 

 

可以看到,Derby 數據庫主要由 log、seg0和 tmp 目錄以及 service.properties 文件組成∶
● log 文件夾。數據庫事務處理日志,可以用於數據恢復的內部處理。它並不是大家所熟悉的記錄錯誤的日志。
● seg0 文件夾。包含全部用戶表、系統表以及表索引。
● tmp 文件夾。用於Derby 在處理 SQL 語句的排序、延遲更新和刪除操作的臨時文件夾。
● service.properties 文件。用於保存內部配置信息的文本文件。


提示千萬不要試圖直接修改上述文件夾或者文件,這很可能會導致數據庫損壞、數據丟失的嚴重后果。

 

5. 安裝插件

Derby插件的安裝與其他Eclipse插件安裝類似,只需要將之前下載的兩個插件解壓到Eclipse plugins目錄下,然后重新啟動Eclipse即可。

 

 

你可以通過Plugin Details窗口來查看該插件是否安裝成功:

選擇菜單[Help]->[About Eclipse SDK],然后點擊[Plugin Ins],如下圖

 

 

 

6. 使用插件

在使用該插件前,我們先創建一個Java項目,取名為test,然后在Package Explorer視圖選擇該項目,

單擊右鍵選擇菜單[Apache Derby]->[Add Apache Derby Nature],如圖:

 

 

 

 接下來是配置Derby相關屬性,在Package Explorer視圖選擇項目單擊[Properties]在左邊的屬性列表中選擇Apache Derby;

並將 Derby 的主目錄設為不同於項目根目錄的某個目錄,例如F:/derbyDB,如圖:

 

 

 

 配置完畢后,我們就可以啟動Derby服務器了,在Package Explorer視圖選擇項目單擊[Apache Derby]->[Start Derby Network Server];

控制台將輸出Derby的啟動信息,如圖:

 

 

 

 

 運行模式

您可以采用兩種模式來部署和運行Derby:

嵌入式模式(embedded mode)

Derby只處理來自與應用程序使用的JVM相同的JVM的請求。

在采用嵌入式模式來使用Derby時,應用程序會在啟動和關閉時分別自動啟動或停止關系引擎。

Derby包的derby.jar文件(2MB)包含了Derby 數據庫引擎和嵌入式JDBC驅動程序。

網絡服務器模式(network server mode)

Derby會處理來自不同JVM的應用程序請求。或者,如果您喜歡使用Python或C來編寫程序,

那么您也可以部署一個Derby網絡服務器,並通過各種語言特有的模塊連接到這個服務器上

Derby的derbynet.jar文件(0.2MB)包含了Derby Network Server

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM