derby資料庫網路連接
『壹』 怎樣寫一個程序與derby資料庫相連
1.程序中創建資料庫時,如果沒有指定目錄,會默認在項目的根目錄下,生成一個以derby資料庫名的目錄,如:
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
System.out.println("Load the embedded driver");
Connection conn = null;
Properties props = new Properties();
props.put("user", "test");
props.put("password", "test");
// create and connect the database named helloDB
conn = DriverManager.getConnection(
"jdbc:derby:testDB;create=true", props);
System.out.println("create and connect to testDB");
conn.setAutoCommit(true);
其中:「jdbc:derby:testDB;create=true」,則在項目根目錄下生成一個testDB目錄。
2.下載安裝coolsql後,操作如下:
1>新建一個書簽,選擇驅動
找到derby-10.9.1.0.jar(或其他版本jar),選擇下面的:org.apache.derby.jdbc.EmbeddedDriver 。
2>下一步,輸入用戶名、密碼,填寫程序中賦值的:test,test;下面的資料庫名字填寫時,要注意,寫系統的絕對路徑,如:E:\eclipse3.7\wordspace_mvn\staticize\testDB(staticize為項目根目錄),下面的url:jdbc:derby:E:\eclipse3.7\wordspace_mvn\staticize\testDB(自動填寫)。
3>保持連接就可以了。
『貳』 什麼工具可以連接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';
『叄』 怎麼連接已有的derby資料庫
1.程序中創建資料庫時,如果沒有指定目錄,會默認在項目的根目錄下,生成一個以derby資料庫名的目錄,如:
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
System.out.println("Load the embedded driver");
Connection conn = null;
Properties props = new Properties();
props.put("user", "test");
props.put("password", "test");
// create and connect the database named helloDB
conn = DriverManager.getConnection(
"jdbc:derby:testDB;create=true", props);
System.out.println("create and connect to testDB");
conn.setAutoCommit(true);
其中:「jdbc:derby:testDB;create=true」,則在項目根目錄下生成一個testDB目錄。
2.下載安裝coolsql後,操作如下:
1>新建一個書簽,選擇驅動
找到derby-10.9.1.0.jar(或其他版本jar),選擇下面的:org.apache.derby.jdbc.EmbeddedDriver 。
2>下一步,輸入用戶名、密碼,填寫程序中賦值的:test,test;下面的資料庫名字填寫時,要注意,寫系統的絕對路徑,如:E:\eclipse3.7\wordspace_mvn\staticize\testDB(staticize為項目根目錄),下面的url:jdbc:derby:E:\eclipse3.7\wordspace_mvn\staticize\testDB(自動填寫)。
3>保持連接就可以了。
『肆』 如何用eclipse連接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';
『伍』 最近在學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資料庫總是XJ040異常,各位看是什麼原因
錯誤769:無法連接到指定目標。 問題:這是指你電腦的網路設備有問題 解決方法: 打開「我的電腦」→「控制面版」→「網路連接」,查看本地連接的是否處在 「禁用」狀態,是的話只需雙擊本地連接,看到狀態變為「已啟用」即可。若是連本地連接都沒有的話, ...
『柒』 jdbc,derby資料庫:IJ 錯誤:無法建立 connection;
登記式的單例模式中父類中有一個集合,用來存儲所有的子類的實例,當一個子類創建時,必須在父類的中登記,也就是把自己的實例加入到父類的集合中,當其他類想要獲取子類的實例時,就到父類的集合中查找,找到了就返回,如果找不到就創建這個子類的唯一實例。
這是父類的代碼。