关于 Apache Derby
Apache Derby 程序包与应用程序服务器捆绑在一起,它受到完全 IBM® 质量保证 (QA) 的支持。

与版本 5.1.60x 和较早版本不同,Apache Derby 是纯 Java™ 数据库服务器。开放式源代码社团称为 Derby 的 Apache Derby 代码库是 Apache Software Foundation (ASF) 开放式源代码关系数据库项目的一个产品。Apache Derby 包含 Derby 库代码,且未对底层的源代码进行任何修改。在 Apache Derby Web 站点,您可以发掘 Derby 代码的更多不兼容性。
注: Apache Derby 的较早版本无法执行基于“网络服务器”框架的两阶段落实事务,但 Derby Client JDBC 驱动程序的较高版本使得 Apache Derby 可以支持 XA 事务。仅“网络服务器”框架支持多个 Java 虚拟机 (JVM)(如应用程序服务器)访问 Apache Derby。
Apache Derby 配有下列 .bat/sh 工具:
- sysinfo:显示数据库版本信息
- ij:处理数据库实例。当您运行 ij 工具时,如果它包括完整路径名,请用
双引号 (" ") 引起 dbname;例如:
这是没有空格的 ' " " '。ij> connect '“c:\temp;create=true”'
- dblook:对 DDL 信息进行转储
- networkServerControl:控制 networkServer 进程(可以用于如 ping 和跟踪等一些功能)
- startNetworkServer:启动 networkServer 进程
- stopNetworkServer:停止 networkServer 进程
注意: 如果在 Derby 数据库名称中使用非英语字符,那么需要更新 ij 脚本以便将文件编码属性指定为
JVM: -Dfile.encoding=XXXXXX,其中 XXXXXX 是用来创建非英语字符的编码。