<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=ApacheDerby</id>
	<title>ApacheDerby - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.taigi.ima.org.tw/w/index.php?action=history&amp;feed=atom&amp;title=ApacheDerby"/>
	<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=ApacheDerby&amp;action=history"/>
	<updated>2026-05-21T00:47:49Z</updated>
	<subtitle>本 wiki 上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.taigi.ima.org.tw/w/index.php?title=ApacheDerby&amp;diff=373230&amp;oldid=prev</id>
		<title>TaiwanTonguesApiRobot：​從 JSON 檔案批量匯入</title>
		<link rel="alternate" type="text/html" href="https://wiki.taigi.ima.org.tw/w/index.php?title=ApacheDerby&amp;diff=373230&amp;oldid=prev"/>
		<updated>2025-08-22T05:02:21Z</updated>

		<summary type="html">&lt;p&gt;從 JSON 檔案批量匯入&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Apache Derby&amp;#039;&amp;#039;&amp;#039;是 Apache 軟體基金會所研發的開放原始碼資料庫管理系統；因為 Derby 是一个純 Java 程式，所致只要作業系統支援 Java 虛擬機，Derby 就會當執行。&lt;br /&gt;
&lt;br /&gt;
==特性==&lt;br /&gt;
&lt;br /&gt;
Derby 是特別為 Java 環境進行優化，Derby 本身毋但是一个純 Java 程式，而且 Derby 咧執行使用者的 SQL 程式的時陣，會當共 SQL 編譯做 Java bytecode 閣以系統的 Java 虛擬機執行。因為 SQL 程式轉成的 Java bytecode 會去予 JIT 動態翻譯，所以 Derby 可能比傳統的資料庫管理系統閣較好的效能。&lt;br /&gt;
&lt;br /&gt;
其他的特色包括：&lt;br /&gt;
&lt;br /&gt;
* 支援主去對架構抑是1875入環境&lt;br /&gt;
* 加執行緒&lt;br /&gt;
* ACID&lt;br /&gt;
* Java 資料庫連接（JDBC）&lt;br /&gt;
* 低系統需求：約佔二 MB 的硬碟空間，壓縮了後更加只是六百 KB&lt;br /&gt;
&lt;br /&gt;
==商業的版本==&lt;br /&gt;
&lt;br /&gt;
* Cloudscape－IBM 的 Derby 版本。&lt;br /&gt;
* Java DB－昇陽電腦自 Java 六把 Derby 包括著 JDK。&lt;br /&gt;
&lt;br /&gt;
==安裝==&lt;br /&gt;
&lt;br /&gt;
下載解壓了後，只需要組態好相關的環境變數：&lt;br /&gt;
&lt;br /&gt;
一 . 建立 DERBY \ _ HOME，值例：D : \ db-derby 鋪十一空 . 二孵空-bin&lt;br /&gt;
二 . 佇咧 Path 加入：% DERBY \ _ HOME % \ bin&lt;br /&gt;
三 . 佇咧 CLASSPATH 加入：% DERBY \ _ HOME % \ lib \ derby . jar ; % DERBY \ _ HOME % \ lib \ derbyclient . jar ; % DERBY \ _ HOME % \ lib \ derbytools . jar ; % DERBY \ _ HOME % \ lib \ derbynet . jar&lt;br /&gt;
* derby . jar 是 ia̋n-jín 庫。嘿入式是必須的；嘿客戶 / 侍服器的模式，侍服器捀著愛這庫&lt;br /&gt;
* derbytools . jar 是 Derby 工具庫，如 ij , dblook , import / export&lt;br /&gt;
* derbyoptionaltools . jar&lt;br /&gt;
* derbynet . jar 通過網路侍服器連接 Derby（一定是入去方式）&lt;br /&gt;
* derbyclient . jar : 網路客戶捀啟動程式&lt;br /&gt;
* derbyrun . jar : 執行 jar 檔案用佇簡便地啟動 Derby 工具抑是侍服器。若需要佮其他 jar 檔案佇仝一个 kha-tá-lok-guh 落&lt;br /&gt;
* java-jar % DERBY \ _ HOME % \ lib \ derbyrun . jar ij [-p propertiesfile ] [sql \ _ script]&lt;br /&gt;
* java-jar % DERBY \ _ HOME % \ lib \ derbyrun . jar sysinfo [-cp . . . ] [-cp help ]&lt;br /&gt;
* java-jar % DERBY \ _ HOME % \ lib \ derbyrun . jar dblook [arg] \ * ( or no arguments for usage )&lt;br /&gt;
* java-jar % DERBY \ _ HOME % \ lib \ derbyrun . jar server [arg] \ * ( or no arguments for usage )&lt;br /&gt;
&lt;br /&gt;
==使用==&lt;br /&gt;
&lt;br /&gt;
sysinfo 抑是 java org . apache . derby . tools . sysinfo 檢視安裝資訊版本啟動 derby 的網路侍服器，預設監聽一百二十七交零 . 空九一的一千五百二十七埠，會當修改監聽的 IP 和 PORT&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
java org . apache . derby . drda . NetworkServerControl start-p 一千三百八十八 # 指定捀口&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
抑是講&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
startNetworkServer-h myhost-p 一千三百八十八 # 指定 ip 佮捀口&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
抑是講&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
java-jar derby / lib / derbyrun . jar server start&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
dblook 家私頭仔是一个 Data Definition Language ( DDL ) 生做工具，會當解除安裝（dump）所有抑是部份使用者指定的 DDL 到一个檔案抑是控制台。&lt;br /&gt;
&lt;br /&gt;
啟動 JDBC 客戶捀工具 ij，會當執行 SQL 指令碼抑是互動式查詢：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
ij 抑是 java org . apache . derby . tools . ij 抑是 java-jar derby / lib / derbyrun . jar ij-p ij . properties&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
ij 命令列參數：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
ij-Dij . connection . mynetconnection=jdbc : derby : / / myserver : 千五百二七 / mydb-Dij . user=me-Dij . password=nocansay&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
嘛會當建立一个名為 ij . properties，用佇咧預設連接資料庫：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
ij . driver=org . apache . derby . jdbc . ClientDriver&lt;br /&gt;
ij . protocol=jdbc : derby : / / localhost : 千五百二七 /&lt;br /&gt;
ij . database=COREJAVA ; create=true&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
抑是先設定環境變數：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
set DERBY _ OPTS=-Dij . protocol=jdbc : derby : / / localhost /&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
佇咧 ij 客戶捀工具內底，無分講大細寫，逐條命令攏應當分號結尾。&lt;br /&gt;
&lt;br /&gt;
連接資料庫並佇必要的時陣建立資料庫：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
connect&amp;#039;jdbc : derby : mydb ; create=true ; user=test ; password=test&amp;#039;; / / 鋪建 / 抹著接楷入式的擴竭 ,&lt;br /&gt;
/ / 若是干焦鋪排甲甲紅眠鼻佇咧鋪頭前目前鋪排甲紅目睭&lt;br /&gt;
/ / 也會當指定其他位置趨勢鋪建 &amp;quot; jdbc : derby : d : / a / b / userDB ; create=true ; user=test ; password=test &amp;quot;&lt;br /&gt;
connect&amp;#039;jdbc : derby : / / host : 千五百二七 / dbname ; create=true&amp;#039;; / / 鋪建 / 鋪排甲甲乒乓叫&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
檢視 ij 的命令：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
help ;&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
執行 sql 檔案：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
run&amp;#039;D : / derby / demo / ToursDB _ schema . sql&amp;#039;[RunResultOutput . txt]；&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
斷開的資料庫連接（閣停止內嵌模式的資料庫）&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
disconnect ;&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
登出客戶捀：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
exit  ;&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
關起資料庫侍服器：&lt;br /&gt;
&lt;br /&gt;
` ` `&lt;br /&gt;
java-jar derby / lib / derbyrun . jar server shutdown&lt;br /&gt;
` ` `&lt;br /&gt;
&lt;br /&gt;
命令列當前 kha-tá-lok-guh 中 derby . log 紀錄檔檔案，derby 佇其中記錄的資料庫啟動、關起來的資訊。&lt;br /&gt;
&lt;br /&gt;
Java 程式存取 Derby 資料庫：&lt;br /&gt;
&lt;br /&gt;
啟動 Derby 佇咧網路侍服器的 Java 程式：&lt;br /&gt;
&lt;br /&gt;
==Schema 實現==&lt;br /&gt;
&lt;br /&gt;
Apache Derby 資料庫（即 Java DB）的任何 connection 的佇彼个時陣 schema，是對應該使用者名稱的一个 schema。若使用者名予人提供，當前使用者名稱佮當前 schema 預設的是 APP。&lt;br /&gt;
&lt;br /&gt;
但是就算講彼陣 schema 予人設定做使用者名稱，這乎 schema 猶原可能無存在。一个 schema 干焦會當予人建立：通過 CREATE SCHEMA 語句顯式建立或者是建立一个物件（譬如講表等）來隱式建立。&lt;br /&gt;
&lt;br /&gt;
APP schema 總是佇咧，毋免建立。&lt;br /&gt;
&lt;br /&gt;
你若程式去試圖存取當前 schema 但是 schema 下無建立任何物件，就會拄著「schema not exists」錯誤。&lt;br /&gt;
&lt;br /&gt;
==註解==&lt;br /&gt;
&lt;br /&gt;
==參見==&lt;br /&gt;
&lt;br /&gt;
* Berkeley DB Java Edition-另外一純 Java 資料庫管理系統。&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
&lt;br /&gt;
*（英文）Derby 官方網站&lt;br /&gt;
*（英文）Cloudscape 官方網站&lt;br /&gt;
*（英文）Java DB 官方網站&lt;br /&gt;
*（簡體中文）Apache Derby 專案資源 ( IBM )&lt;br /&gt;
&lt;br /&gt;
[[分類: 待校正]]&lt;/div&gt;</summary>
		<author><name>TaiwanTonguesApiRobot</name></author>
	</entry>
</feed>