在这篇博文中,我们将通过实例来学习Apache Derby数据库的教程。
Apache Derby数据库教程
它是完全用Java语言开发的开源关系型数据库。它支持ANSI-SQL标准。它可以用于嵌入java应用程序中,也可以作为独立的数据库服务器。
特点:
它的体积相对较小,约为4MB 支持JDBC和ANSI-SQL标准 安装和设置简单。
嵌入式德比数据库
该数据库在同一JVM的应用程序中运行。应用程序使用JDBC代码来连接到数据库。当应用程序停止时,数据库也停止其实例。数据将被保存在内存中,一旦应用程序停止,数据就会消失。数据库可以被配置为将数据保存在文件系统而不是内存中。
你如何在spring boot应用程序中配置derby内存数据库?
在spring boot应用程序中配置derby作为嵌入式数据库是非常容易的。
首先添加以下maven依赖项
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
</dependency>
在application.properties中
需要指定的属性spring.jpa.hibernate.ddl-auto ,create-drop - 在应用程序启动时创建数据库,在应用程序停止时删除数据库。
spring.jpa.hibernate.ddl-auto=update/create-drop
如果你想持续使用数据库,你可以设置spring.jpa.hibernate.ddl-auto=update。
这里是完整的spring boot应用程序属性
spring.datasource.url=jdbc:derby:mydb;create=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DerbyTenSevenDialect
spring.jpa.hibernate.ddl-auto=update
一旦添加了配置,你可以添加控制器、服务和存储库类来与德比数据库进行交互。
服务器 德比数据库
它作为一个独立的服务器运行,你可以指定端口号和主机名,这将被任何使用主机名的应用程序访问。
apache德比的安装
德比是基于java版本的,要安装它,首先需要安装jdk。
首先运行下面的命令,以检查是否安装了java。
A:\Java>java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
从这里下载压缩文件
将db-derby-10.14.2.0-bin.zip文件下载到你的电脑中。
将上述文件压缩并复制到c盘中
c:\db-derby-10.14.2.0-bin
创建一个环境变量DERBY_HOME
set DERBY_HOME=c:\db-derby-10.14.2.0-bin
或者在Windows中:
- 进入windows +R命令 - 编辑系统/用户环境变量
进入环境变量-创建新的环境变量,如下所示

用同样的方法,编辑PATH环境变量,添加%DERBY_HOME%/bin
一旦安装完成,你可以用以下方法验证安装derby ij command
C:\Users\Kiran>ij
ij version 10.14
ij>
这就给出了版本并打开了交互式模式,这意味着安装成功了。
现在德比安装完成,准备启动服务器
请运行下面的startNetworkServer command ,在服务器模式下启动德比。
C:\>startNetworkServer
Mon Apr 26 17:04:35 IST 2021 : Security manager installed using the Basic server security policy.
Mon Apr 26 17:04:37 IST 2021 : Apache Derby Network Server - 10.14.2.0 - (1828579) started and ready to accept connections on port 1527
它以默认的1527端口启动
你可以通过命令行参数-p 来改变端口号,-h 来改变主机名。
startNetworkServer -p [portno] -h [hostname]
你可以使用下面的URL写一个java代码来访问
jdbc:derby://localhost:1527/derbydb;create=true
创建一个样本数据库
在交互式模式下,
请运行下面的命令来连接到数据库服务器
ij> > connect 'jdbc:derby://localhost:1527/derbydb;create=true'
这将创建derbydb,没有命令可以直接列出数据库。
你可以创建和运行SQL查询,在数据库中创建和插入表。
结论
总而言之,德比是用java语言编写的开源数据库,这对于在java和spring应用程序中存储配置数据非常有用,本教程涵盖了如何在嵌入式和服务器模式下安装。