本文将简单介绍项目集成derby数据库,以及数据库基本操作。
一.Derby数据库简介
Derby 数据库,全称为 Apache Derby,是一个开源的、轻量级的关系数据库管理系统(RDBMS),由 Apache 软件基金会开发和维护。其主要特点包括:
-
100% 纯 Java 实现:Derby 是完全使用 Java 语言编写的,这意味着它可以在任何支持 Java 虚拟机(JVM)的平台上运行,包括 Windows、Linux、Mac OS X 等,实现了高度的平台无关性。
-
嵌入式数据库:Derby 最显著的特点之一是它可以作为一个嵌入式数据库使用,直接内嵌到应用程序中,无需单独安装和运行数据库服务器。这种模式非常适合桌面应用或需要轻量级数据库解决方案的场景,因为它简化了部署和配置过程。
-
轻量级与低资源消耗:Derby 的安装包体积小,大约只有几MB,对硬件资源的需求很低,适合资源受限的环境。
-
SQL 标准支持:Derby 支持 SQL-92 核心子集及部分 SQL-99 功能,使用类似于 IBM DB2 的 SQL 语法,保证了良好的兼容性和标准化。
-
事务处理:尽管轻量,Derby 提供了完整的事务处理能力,支持事务的原子性、一致性、隔离性和持久性(ACID),确保了数据的完整性和一致性。
-
易于管理和部署:Derby 的安装和配置极其简单,通常只需将相关的 .jar 文件添加到项目的类路径中即可。它还提供了命令行工具和简单的管理界面,便于数据库的创建、备份和恢复等操作。
-
可作为独立服务器运行:除了嵌入式模式外,Derby 也可以配置为一个网络服务器(称为“网络服务器模式”或“守护进程模式”),允许多个客户端通过网络连接到数据库,适用于多用户环境。
Derby 以其小巧、灵活和易于集成的特性,广泛应用于各种应用场景,如教学、原型开发、小型企业应用、移动设备以及需要嵌入式数据库解决方案的软件产品中。
二.本地驱动包
提取码:Xmmu
下载后解压,解压后配置环境变量。在系统变量中配置
变量:DERBY_HOME
值:D:\derby\db-derby-10.14.2.0-bin (值按照你解压的位置)
配置CLASSPATH
变量:CLASSPATH
值:%DERBY_HOME%\lib\derby.jar;%DERBY_HOME%\lib\derbyclient.jar;%DERBY_HOME%\lib\derbytools.jar;%DERBY_HOME%\lib\derbynet.jar;
此处注意,如果之前配置过CLASSPATH,直接在末尾,粘贴这个值即可。注意分号,末尾一定要有分号。
三.集成至项目
只需要在你的pom文件中引入以下代码即可。
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.14.2.0</version>
</dependency>
配置文件需配置
derby:
databaseName: D:\\derbyDatabase #数据库位置
attributes: create=true #创建数据库
创建连接代码
@Value("${derby.databaseName}")
private String databaseName;
@Value("${derby.attributes}")
private String attributes;
public DataSource createDataSource() {
EmbeddedDataSource dataSource = new EmbeddedDataSource();
dataSource.setDatabaseName(databaseName);
dataSource.setConnectionAttributes(attributes);
return dataSource;
}
启动项目即可。
四.derby使用
语法等操作参考:Derby 基本语法入门指南 - 无涯教程网
本地使用
双击后:connect 'jdbc:derby:D:/derbyDatabase';
使用connect语句连接,前提是本地必须创建derby的数据库。
查看表语句:show tables;