Apache Derby数据库使用教程与实例

804 阅读3分钟

在这篇博文中,我们将通过实例来学习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命令 - 编辑系统/用户环境变量

进入环境变量-创建新的环境变量,如下所示

Derby installation on windows tutorials

用同样的方法,编辑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应用程序中存储配置数据非常有用,本教程涵盖了如何在嵌入式和服务器模式下安装。