Derby 程序体积很小,基本的数据库引擎和嵌入式 JDBC 驱动大概只有 3.5 MB;
Derby 基于 Java、JDBC 以及 SQL 标准实现;
Derby 提供了一个嵌入式的 JDBC 驱动,可以在任何 Java 应用中嵌入 Derby 数据库;
Derby 支持客户端/服务器部署模式,并提供了 Derby Network Client JDBC 驱动和 Derby Network Server;
Derby 易于安装、部署和使用。

bin 目录包含了环境设置、服务管理以及常用工具的脚本
demo 目录包含了几个示例程序;
docs 目录包含了 Derby 官方文档;
javadoc 目录包含了 API 文档;
lib 目录包含了 Derby 所有的 .jar 文件;
test 目录包含了 Derby 回归测试。
PS C:\Users\dongx> java -version
java version "13.0.1" 2019-10-15
Java(TM) SE Runtime Environment (build 13.0.1+9)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
C:\Users\dongx>D:\Software\db-derby-10.15.2.0-bin\bin\setEmbeddedCP.bat
C:\Users\dongx>SET DERBY_HOME=D:\Software\db-derby-10.15.2.0-bin
C:\Users\dongx>set CLASSPATH=D:\Software\db-derby-10.15.2.0-bin\lib\derbyshared.jar;D:\Software\db-derby-10.15.2.0-bin\lib\derby.jar;D:\Software\db-derby-10.15.2.0-bin\lib\derbytools.jar;D:\Software\db-derby-10.15.2.0-bin/lib/derbyoptionaltools.jar;
C:\Users\dongx>set MODULEPATH=D:\Software\db-derby-10.15.2.0-bin\lib\derbyshared.jar;D:\Software\db-derby-10.15.2.0-bin\lib\derby.jar;D:\Software\db-derby-10.15.2.0-bin\lib\derbytools.jar;D:\Software\db-derby-10.15.2.0-bin/lib/derbyoptionaltools.jar
C:\Users\dongx>D:\Software\db-derby-10.15.2.0-bin\bin\sysinfo.bat
------------------ Java Information ------------------
Java Version: 13.0.1
Java Vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk-13.0.1
Java classpath: D:\Software\db-derby-10.15.2.0-bin/lib/derbyshared.jar;D:\Software\db-derby-10.15.2.0-bin/lib/derby.jar;D:\Software\db-derby-10.15.2.0-bin/lib/derbynet.jar;D:\Software\db-derby-10.15.2.0-bin/lib/derbyclient.jar;D:\Software\db-derby-10.15.2.0-bin/lib/derbytools.jar;D:\Software\db-derby-10.15.2.0-bin/lib/derbyoptionaltools.jar
OS name: Windows 10
OS architecture: amd64
OS version: 10.0
Java user name: dongx
Java user home: C:\Users\dongx
Java user dir: C:\Users\dongx
java.specification.name: Java Platform API Specification
java.specification.version: 13
java.runtime.version: 13.0.1+9
--------- Derby Information --------
[D:\Software\db-derby-10.15.2.0-bin\lib\derby.jar] 10.15.2.0 - (1873585)
[D:\Software\db-derby-10.15.2.0-bin\lib\derbytools.jar] 10.15.2.0 - (1873585)
[D:\Software\db-derby-10.15.2.0-bin\lib\derbynet.jar] 10.15.2.0 - (1873585)
[D:\Software\db-derby-10.15.2.0-bin\lib\derbyclient.jar] 10.15.2.0 - (1873585)
[D:\Software\db-derby-10.15.2.0-bin\lib\derbyshared.jar] 10.15.2.0 - (1873585)
[D:\Software\db-derby-10.15.2.0-bin\lib\derbyoptionaltools.jar] 10.15.2.0 - (1873585)
------------------------------------------------------
----------------- Locale Information -----------------
Current Locale : [English/United States [en_US]]
Found support for locale: [cs]
version: 10.15.2.0 - (1873585)
Found support for locale: [de_DE]
version: 10.15.2.0 - (1873585)
Found support for locale: [es]
version: 10.15.2.0 - (1873585)
Found support for locale: [fr]
version: 10.15.2.0 - (1873585)
Found support for locale: [hu]
version: 10.15.2.0 - (1873585)
Found support for locale: [it]
version: 10.15.2.0 - (1873585)
Found support for locale: [ja_JP]
version: 10.15.2.0 - (1873585)
Found support for locale: [ko_KR]
version: 10.15.2.0 - (1873585)
Found support for locale: [pl]
version: 10.15.2.0 - (1873585)
Found support for locale: [pt_BR]
version: 10.15.2.0 - (1873585)
Found support for locale: [ru]
version: 10.15.2.0 - (1873585)
Found support for locale: [zh_CN]
version: 10.15.2.0 - (1873585)
Found support for locale: [zh_TW]
version: 10.15.2.0 - (1873585)
------------------------------------------------------
------------------------------------------------------
C:\Users\dongx>D:\Software\db-derby-10.15.2.0-bin\bin\ij.bat
ij version 10.15
ij>
ij> help;
Supported commands include:
PROTOCOL 'JDBC protocol' [ AS ident ];
-- sets a default or named protocol
DRIVER 'class for driver'; -- loads the named class
CONNECT 'url for database' [ PROTOCOL namedProtocol ] [ AS connectionName ];
-- connects to database URL
-- and may assign identifier
SET CONNECTION connectionName; -- switches to the specified connection
SHOW CONNECTIONS; -- lists all connections
AUTOCOMMIT [ ON | OFF ]; -- sets autocommit mode for the connection
DISCONNECT [ CURRENT | connectionName | ALL ];
-- drop current, named, or all connections;
-- the default is CURRENT
SHOW SCHEMAS; -- lists all schemas in the current database
SHOW [ TABLES | VIEWS | PROCEDURES | FUNCTIONS | SYNONYMS ] { IN schema };
-- lists tables, views, procedures, functions or synonyms
...
ij> connect 'jdbc:derby:hrdb;create=true';
ij> connect 'jdbc:derby:hrdb';
ERROR XJ004: Database 'hrdb' not found.
ij> exit;
C:\Users\dongx>dir hrdb
Directory of C:\Users\dongx\hrdb
08/31/2020 04:19 PM <DIR> .
08/31/2020 04:19 PM <DIR> ..
08/31/2020 04:18 PM <DIR> log
08/31/2020 04:19 PM 608 README_DO_NOT_TOUCH_FILES.txt
08/31/2020 04:19 PM <DIR> seg0
08/31/2020 04:19 PM 921 service.properties
2 File(s) 1,529 bytes
4 Dir(s) 143,770,697,728 bytes free
C:\Users\dongx>D:\Software\db-derby-10.15.2.0-bin\bin\ij.bat
ij version 10.15
ij> connect 'jdbc:derby:hrdb';
ij>
ij> create table test(id int primary key, name varchar(50));
0 rows inserted/updated/deleted
ij> insert into test values(1, 'apple'),(2, 'banana');
2 rows inserted/updated/deleted
ij> select * from test;
ID |NAME
--------------------------------------------------------------
1 |apple
2 |banana
2 rows selected
ij> run 'myfile.sql';
ij> disconnect;
ij>
C:\Users\dongx>D:\Software\db-derby-10.15.2.0-bin\bin\dblook.bat -d hrdb
-- Timestamp: 2020-08-31 16:57:02.648
-- Source database is:
-- Connection URL is: hrdb
-- appendLogs: false
-- Note: At least one unexpected error/warning message was
-- encountered during DDL generation. See dblook.log
-- to review the message(s).
C:\Users\dongx>D:\Software\db-derby-10.15.2.0-bin\bin\dblook.bat -d jdbc:derby:hrdb
-- Timestamp: 2020-08-31 16:58:25.764
-- Source database is: hrdb
-- Connection URL is: jdbc:derby:hrdb
-- appendLogs: false
-- ----------------------------------------------
-- DDL Statements for tables
-- ----------------------------------------------
CREATE TABLE "APP"."TEST" ("ID" INTEGER NOT NULL, "NAME" VARCHAR(50));
-- ----------------------------------------------
-- DDL Statements for keys
-- ----------------------------------------------
-- PRIMARY/UNIQUE
ALTER TABLE "APP"."TEST" ADD CONSTRAINT "SQL0000000000-80220011-0174-43a1-f682-00000f4783f0" PRIMARY KEY ("ID");
C:\Users\dongx>D:\Software\db-derby-10.15.2.0-bin\bin\dblook.bat -d jdbc:derby:hrdb -o hrdb.sql
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.15.2.0</version>
</dependency>
原文作者:SQL编程思想;如有侵权,请联系管理员删除。