Derby 嵌入式数据库

本文将简单介绍项目集成derby数据库,以及数据库基本操作。

一.Derby数据库简介

 Derby 数据库,全称为 Apache Derby,是一个开源的、轻量级的关系数据库管理系统(RDBMS),由 Apache 软件基金会开发和维护。其主要特点包括:

  1. 100% 纯 Java 实现:Derby 是完全使用 Java 语言编写的,这意味着它可以在任何支持 Java 虚拟机(JVM)的平台上运行,包括 Windows、Linux、Mac OS X 等,实现了高度的平台无关性。

  2. 嵌入式数据库:Derby 最显著的特点之一是它可以作为一个嵌入式数据库使用,直接内嵌到应用程序中,无需单独安装和运行数据库服务器。这种模式非常适合桌面应用或需要轻量级数据库解决方案的场景,因为它简化了部署和配置过程。

  3. 轻量级与低资源消耗:Derby 的安装包体积小,大约只有几MB,对硬件资源的需求很低,适合资源受限的环境。

  4. SQL 标准支持:Derby 支持 SQL-92 核心子集及部分 SQL-99 功能,使用类似于 IBM DB2 的 SQL 语法,保证了良好的兼容性和标准化。

  5. 事务处理:尽管轻量,Derby 提供了完整的事务处理能力,支持事务的原子性、一致性、隔离性和持久性(ACID),确保了数据的完整性和一致性。

  6. 易于管理和部署:Derby 的安装和配置极其简单,通常只需将相关的 .jar 文件添加到项目的类路径中即可。它还提供了命令行工具和简单的管理界面,便于数据库的创建、备份和恢复等操作。

  7. 可作为独立服务器运行:除了嵌入式模式外,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;

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值