① 最近在學java,但是一直連接不上derby資料庫,請大神幫忙,最好能有詳細步驟。
1,下載並安裝Derby:
下載地址:http://db.apache.org/derby /derby_downloads.html,下載最新版本。
我用的是10.5.3.0。
解壓縮到任意文件夾,我的是:E:\Java\Joy\derby
2,配置環境變數:
建立DERBY_HOME,值:E:\Java\Joy\derby\db- derby-10.5.3.0-bin\db-derby-10.5.3.0-bin
在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
3,測試看看Derby安裝成功沒有
開始—Run—CMD
運行 sysinfo
如果安裝成功,將會看到相關信息,下面是截取的部分信息。
——— Derby 信息 ——–
JRE – JDBC: Java SE 6 – JDBC 4.0
[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derby.jar] 10
.5.3.0 – (802917)
[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbytools.ja
r] 10.5.3.0 – (802917)
[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbynet.jar]
10.5.3.0 – (802917)
[E:\Java\Joy\derby\db-derby-10.5.3.0-bin\db-derby-10.5.3.0-bin\lib\derbyclient.j
ar] 10.5.3.0 – (802917)
4,創建和使用資料庫
打開命令行,進入想要放置資料庫的目錄,我的是:E:\Java\Joy \derby\Derby_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();
}
}
OK,完成了。
—————————————————-
附:復制粘貼Derby資料庫:
備份Derby資料庫(derby-10.5.3.0)
小試了一下,很簡單的,就復制粘貼就好了。
找到想要復制的資料庫文件夾,比如:
C:\Program Files\SQuirreL SQL Client\firstdb
我們就把整個firstdb文件夾復制下來,然後粘貼到想要粘貼的地方。
就那麼簡單。
以上是我突發奇想試試看,沒想到就成了。在網上搜了一下,貌似derby備份的方法不是這樣的,而這種方法莫非是傳說中的「熱備份」?
6,在DbVisualizer中使用Derby
選擇Database時選擇到資料庫的目錄。
② 什麼工具可以連接derby資料庫
Derby插件工具可以連接derby資料庫
下載Eclipse的Derby插件,包括:derby_core_plugin derby_ui_plugin
解壓縮並復制到eclipse目錄下。重啟Eclipse目錄。滑鼠選擇項目,然後滑鼠右鍵,選擇Properties說明安裝成功。
為項目增加Derby插件支持。選擇Add Apache Derby nature。
然後啟動derby資料庫伺服器。啟動derby資料庫客戶端ij。通過ij創建並連接到伺服器端:
connect 'jdbc:derby://localhost:1527/helloworld;create=true;username=test;password=test';
連接到名為helloworld的資料庫
地址為:localhost:1527
create=true,如果不存在這個資料庫,就在伺服器端創建
username=test;password=test,用戶名/密碼為test,如果是新建資料庫將新建用戶和密碼。
Derby的SQL腳本:create.sql,內容:
create table books(
id int generated always as identity,
name varchar(32) not null,
PRICE DECIMAL(6,2),
constraint P_Key_1 primary key (id)
);
執行腳本的命令:
run 'create.sql';
③ 在eclipse是怎麼安裝derby我使用的eclipse版本是 Helios Service Release 1,希望高手指點
Derby插件的安裝與其他Eclipse插件安裝類似,只需要將之前下載的兩個插件解壓到Eclipse plugins目錄下,然後重新啟動Eclipse即可。你可以通過Plugin Details窗口來查看該插件是否安裝成功:選擇菜單[Help]->[About Eclipse SDK],然後點擊[Plugin Details]
使用插件
在使用該插件前,我們先創建一個Java項目,取名為DerbyDemo,然後在Package Explorer視圖選擇該項目,單擊右鍵選擇菜單[Apache Derby]->[Add Apache Derby Nature]
接下來是配置Derby相關屬性,在Package Explorer視圖選擇項目單擊[Properties]在左邊的屬性列表中選擇Apache Derby;並將 Derby 的主目錄設為不同於項目根目錄的某個目錄,例如D:/derbyDB
配置完畢後,我們就可以啟動Derby伺服器了,在Package Explorer視圖選擇項目單擊[Apache Derby]->[Start Derby Network Server];控制台將輸出Derby的啟動信息
同樣的,Derby 伺服器的關閉也是類族戚前似的,在Package Explorer視圖選擇項目單擊[Apache Derby]->[Stop Derby Network Server]。
另外,我們在[Apache Derby]菜單下看到的ij(Interactive SQL)和sysinfo(Derby System Information)工具將在後面進行介紹。
運行模式
您可以採用兩種模式來部署和運行Derby:
l 在嵌入式模式(embedded mode)中,Derby只處理來自與兆清應用程序使用的JVM相同的JVM的請求。在採用嵌入式模式來使用Derby時,應用程序會在啟動和關閉時分別自動啟動或停止關系引擎。Derby包的derby.jar文件(2MB)包含了Derby 資料庫引擎和嵌入式JDBC驅動程序。
l 在網路伺服器模式(network server mode)中,Derby會處理來自不同JVM的應用程序請求。或者,如果您喜歡使用Perl、PHP、Python或C來編寫程序,那麼您也可以部署一個Derby網路伺服器,並通過各種語言特有的模塊連接到這個伺服器上,例如Perl的DBI(Database Interface)和PHP的ODBC(Open Database Connectivity)。Derby的derbynet.jar文件(0.2MB)包含了Derby Network Server。
PS:有一些圖片沒有粘過來,你自己去參考資料的那個網頁看吧仔模
④ apache derby是個什麼東西
Apache Derby是一個完全用java編寫的資料庫,所以可以跨平台,但需要在JVM中運行。Derby是一個Open source的產品,基於Apache License 2.0分發。目前官方最新版本是10.2.2.0,可以從Apache網站下載:http://db.apache.org/derby。
Derby最初的原型產品叫做Cloudscape,1999被Informix收購,隨後又隨同informix一起被IBM收購。在很多IBM產品中也使用了Cloudscape作為內嵌資料庫。2004年,IBM將Cloudscape贈送給了Apache,遂更名為Derby。
Apache Derby非常小巧,核心部分derby.jar只有2M,所以既可以做為單獨的資料庫伺服器使用,也可以內嵌在應用程序中使用。Cognos 8 BI的乎哪Content Store默認就是使用的Derby資料庫,可以在Cognos8的安裝目錄下看到一個叫derby10.1.2.1的目錄,就是內嵌的10.1.2.1版本的derby。
Derby提供了一個互動式人機介面工具,叫做ij,在windows平台下,這是一個bat文件,執掘頃橋行後進入命令行介面,通過connect命令可以連接,創建或者判猛啟停資料庫。注意ij的所有命令必須以分號(;)結束。
⑤ 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的應用程序中。
支持客戶端/伺服器模式。
安裝、布置和使用簡單