1. java 6 中自帶的javaDB(derby)資料庫,是否不用啟動服務,直接可以和jdk進行交互呀
derby, 前兩天仔細看了一下居然是以前的cloudspace,以前就出名了,後來幾經轉手倒賣,最後被ibm捐贈給apache了。
sun挺讓人失望的,應該嵌入一個oo資料庫,比如db4o之類的。搞這么個雞肋真是無聊。
2. derby資料庫是什麼類型資料庫
Derby資料庫是JAVASE
附帶的一個關系型資料庫
Apache
Derby是一個完全用java編寫的資料庫,Derby是一個Open
source的產品,基於Apache
License
2.0分發。
Apache
Derby非常小巧,核心部分derby.jar只有2M,所以既可以做為單獨的資料庫伺服器使用,也可以內嵌在應用程序中使用。Cognos
8
BI的Content
Store默認就是使用的Derby資料庫,可以在Cognos8的安裝目錄下看到一個叫derby10.1.2.1的目錄,就是內嵌的10.1.2.1
版本的derby。
主要特點編輯
程序小巧,基礎引擎和內嵌的JDBC驅動總共大約2MB。
基於Java、JDBC和SQL標准。
提供內嵌的JDBC驅動,你可把Derby嵌入到基於Java的應用程序中。
支持客戶端/伺服器模式。
安裝、布置和使用簡單
3. Java語言運用derby資料庫實現成績查詢管理系統,百分急求可追加
新安裝了
jdk
6
的程序員們也許會發現,除了傳統的
bin、jre
等目錄,jdk
6
新增了一個名為
db
的目錄。這便是
java
6
的新成員:java
db。這是一個純
java
實現、開源的資料庫管理系統(dbMS),源於
Apache
軟體基金會(asf)名下的項目
Derby。它只有
2MB
大小,對比動輒上
G
的資料庫來說可謂袖珍。但這並不妨礙
Derby
功能齊備,支持幾乎大部分的資料庫應用所需要的特性。更難能可貴的是,依託於
asf
強大的社區力量,Derby
得到了包括
ibm
和
Sun
等大公司以及全世界優秀程序員們的支持。這也難怪
Sun
公司會選擇其
10.2.2
版本納入到
jdk
6
中,作為內嵌的資料庫。這就好像為
jdk
注入了一股全新的活力:java
程序員不再需要耗費大量精力安裝和配置資料庫,就能進行安全、易用、標准、並且免費的資料庫編程。在這一章中,我們將初窺
java
db
的世界,來探究如何使用它編寫出功能豐富的程序。
4. 德比的Derby資料庫
Derby資料庫是一個純用Java實現的內存資料庫,屬於Apache的一個開源項目。由於是用Java實現的,所以可以在任何平台上運行;另外一個特點是體積小,免安裝,只需要幾個小jar包就可以運行了。
Derby資料庫入門
1,下載並安裝Derby:
下載地址: ,下載最新版本。
我用的是10.5.3.0。
解壓縮到任意文件夾,我的是:E:JavaJoyderby
2,配置環境變數:
建立DERBY_HOME,值:E:JavaJoyderbydb- derby-10.5.3.0-bindb-derby-10.5.3.0-bin
在Path加入:%DERBY_HOME%in
在CLASSPATH加入:%DERBY_HOME%lib derby.jar;%DERBY_HOME%libderbyclient.jar;%DERBY_HOME%libderbytools.jar;%DERBY_HOME%libderbynet.jar
3,測試看看Derby安裝成功沒有
開始—Run—CMD
運行 sysinfo
如果安裝成功,將會看到相關信息,下面是截取的部分信息。
——— Derby 信息 ——–
JRE – JDBC: Java SE 6 – JDBC 4.0
[E:JavaJoyderbydb-derby-10.5.3.0-bindb-derby-10.5.3.0-binlibderby.jar] 10
.5.3.0 – (802917)
[E:JavaJoyderbydb-derby-10.5.3.0-bindb-derby-10.5.3.0-binlibderbytools.ja
r] 10.5.3.0 – (802917)
[E:JavaJoyderbydb-derby-10.5.3.0-bindb-derby-10.5.3.0-binlibderbynet.jar]
10.5.3.0 – (802917)
[E:JavaJoyderbydb-derby-10.5.3.0-bindb-derby-10.5.3.0-binlibderbyclient.j
ar] 10.5.3.0 – (802917)
4,創建和使用資料庫
打開命令行,進入想要放置資料庫的目錄,我的是:E:JavaJoy derbyDerby_data
然後輸入ij
將會看到:
ij 版本 10.5
ij>
接下來就可以創建資料庫了。
例:
創建firstdb資料庫:
ij> connect 『jdbc:derby:firstdb;create=true』;
連接firstdb資料庫:
ij> connect 『jdbc:derby:firstdb』;
查詢資料庫等操作,只需要輸入相應的Sql語句即可。
創建一個table:
create table firsttable(id int primary key, name varchar(20));
插入數據:
insert into firsttable values(1, 『Hotpepper』);
在命令行測試一下:
select * from firsttable;
結果如下:
ID |NAME
——————————–
1 |Hotpepper
其它命令
斷開連接:
ij> disconnect;
退出ij:
ij> exit;
5,在Java程序中使用Derby
首先要把相關的Derby jar包加進來(Build Path)。
把derby.jar加進來,如果沒有加進來會出現 「java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver」錯誤
好了,下面寫JAVA代碼進行測試:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
private static String driver = 「org.apache.derby.jdbc.EmbeddedDriver」;
private static String protocol = 「jdbc:derby:」;
String dbName = 「E:\Java\Joy\derby\Derby_data\firstdb」;
static void loadDriver() {
try {
Class.forName(driver).newInstance();
System.out.println(「Loaded the appropriate driver」);
} catch (Exception e) {
e.printStackTrace();
}
}
public void doIt() {
Connection conn = null;
Statement s = null;
ResultSet rs = null;
System.out.println(「starting」);
try {
conn = DriverManager.getConnection(protocol + dbName
+ 「;create=true」);
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(「Connected to and created database 」 + dbName);
try {
s=conn.createStatement();
rs=s.executeQuery(「select * from firsttable」);
while (rs.next()) {
System.out.println(rs.getInt(1));
System.out.println(rs.getString(2));
}
} catch (SQLException e1) {
e1.printStackTrace();
}
try {
conn.close();
conn = null;
s.close();
s = null;
rs.close();
rs = null;
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Test t = new Test();
t.loadDriver();
t.doIt();
}
}
5. MyEclipse Derby是什麼
Eclipse是編譯工具,
derby是db資料庫,
這個應該是個插件~
在Eclipse目錄下建立links文件夾,建立一個文件,內容是:
path=插件的安裝路徑
6. Derby是什麼意思
n. 德比(英國中部的都市);德比賽馬;大競賽;美常禮帽,圓頂禮帽
[例句]In derby , dom polski had closed down.
在德比郡,波蘭之屋早已關閉。
採納 給力