- Apache Derby 教程
- Apache Derby - 首页
- Apache Derby - 简介
- Apache Derby - 部署模式
- Apache Derby - 环境设置
- Apache Derby - 工具
- Apache Derby - 语法
- Apache Derby - 数据类型
- Apache Derby - 创建表
- Apache Derby - 删除表
- Apache Derby - 插入数据
- Apache Derby - 检索数据
- Apache Derby - 更新数据
- Apache Derby - 删除数据
- Apache Derby - Where 子句
- Apache Derby - GROUP BY 子句
- Apache Derby - Order By 子句
- Apache Derby - Having 子句
- 修改表语句
- Apache Derby - Derby 索引
- Apache Derby - 存储过程
- Apache Derby - 模式
- Apache Derby - 触发器
- Apache Derby 有用资源
- Apache Derby - 快速指南
- Apache Derby - 有用资源
- Apache Derby - 讨论
Apache Derby - 简介
Apache Derby 是一个完全基于 Java 编程语言的关系型数据库管理系统 (RDBMS)。它是由 Apache 软件基金会开发的一个开源数据库。
Oracle 发布了 Apache Derby 的等效产品,名为 JavaDB。
Apache Derby 的特性
以下是 Derby 数据库的显著特性:
平台独立性 - Derby 使用磁盘上的数据库格式,其中数据库存储在磁盘上的文件中,该文件与数据库名称相同。
无需修改数据 - 因此,您可以将 Derby 数据库移动到其他机器而无需修改数据。
事务支持 - Derby 提供对事务的全面支持,确保数据完整性。
包含数据库 - 您可以将预构建/现有数据库包含到您当前的 Derby 应用程序中。
占用空间小 - Derby 数据库占用空间小,易于使用和部署。
嵌入到 Java 应用程序中 - Derby 提供了一个嵌入式数据库引擎,可以嵌入到 Java 应用程序中,并在与应用程序相同的 JVM 中运行。只需加载驱动程序即可启动数据库,并在应用程序停止时停止。
Apache Derby 的局限性
以下是 Apache Derby 的局限性:
Derby 不支持对 BLOB 和 LONGVARCHAR 等数据类型进行索引。
如果 Derby 没有足够的磁盘空间,它将立即关闭。
数据存储
在存储数据时,Apache Derby 遵循一个称为聚集的概念。在此,表的每个数据将存储在单独的文件中。同样,表的每个索引也存储在单独的文件中。因此,数据库中的每个表或索引都将有单独的文件。
Apache Derby 库/组件
Apache Derby 发行版提供了各种组件。在您下载的 Apache 发行版的 lib 文件夹中,您可以看到表示各种组件的 jar 文件。
Jar 文件 | 组件 | 描述 |
---|---|---|
derby.jar | 数据库引擎和 JDBC 驱动程序 | Apache Derby 的数据库引擎是一个嵌入式关系数据库引擎,支持 JDBC 和 SQL API。 它也充当嵌入式驱动程序,您可以使用它通过 Java 应用程序与 Derby 通信。 |
derbynet.jar derbyrun.jar | 网络服务器 | Apache Derby 的网络服务器提供客户端服务器功能,客户端可以通过网络连接到 Derby 服务器。 |
derbyclient.jar | 网络客户端 JDBC 驱动程序 | |
derbytools.jar | 命令行工具 | 此 jar 文件包含诸如sysinfo、ij 和dblook 等工具。 |
derbyoptionaltools.jar | 可选命令行实用程序(工具) | 此 jar 文件提供可选工具:databaseMetaData 可选工具、foreignViews 可选工具、luceneSupport 可选工具、rawDBReader 可选工具、simpleJson 可选工具等 |
derbyLocale_XX.jar | 用于本地化消息的 Jar 文件 | 除了上述 jar 文件外,您还可以看到几个 derbyLocale_XX.jar(es、fr、hu、it、ja 等)。使用这些,您可以本地化 Apache Derby 的消息。 |