Java 自带 Derby 数据库介绍和使用

2024-02-20 23:58

本文主要是介绍Java 自带 Derby 数据库介绍和使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 前言
    • Derby 简介
    • Derby 两种使用模式
      • 嵌入式模式
      • 网络模式
    • Derby 的命令行操作工具 ij
      • ij 工具环境变量配置
      • ij 工具的使用
    • 参考

前言

OS:Win10
IDE:IDEA 2019.3

Derby 简介

Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目。由于是用Java实现的,所以可以在任何平台上运行;另外一个特点是体积小,免安装,只需要几个小jar包就可以运行了。

Derby 两种使用模式

  1. 内嵌模式。Derby数据库与应用程序共享同一个JVM,通常由应用程序负责启动和停止,对除启动它的应用程序外的其它应用程序不可见,即其它应用程序不可访问它;
  2. 网络模式。Derby数据库独占一个JVM,做为服务器上的一个独立进程运行。在这种模式下,允许有多个应用程序来访问同一个Derby数据库。

嵌入式模式

  • Step1: 导入 Derby 内嵌式的 Maven 坐标依赖

    <dependency><groupId>org.apache.derby</groupId><artifactId>derby</artifactId><version>10.11.1.1</version><!-- <scope>test</scope> -->
    </dependency>
    
  • Step2:使用 Java 连接 Derby 数据库

    public class DerbyUtils {private static final String driver = "org.apache.derby.jdbc.EmbeddedDriver";private static final String url = "jdbc:derby:firstdb;create=true";static {Connection conn;try {Class.forName(driver);}catch(Exception e) {//}finally {// DriverManager.getConnection("jdbc:derby:;shutdown=true");}}public static Connection getConnection(){Connection conn = null;try {conn = DriverManager.getConnection(url);} catch (SQLException e) {e.printStackTrace();}return conn;}/*** 测试, Derby 内嵌数据库的连接* @param args*/public static void main(String[] args) {Connection conn = DerbyUtils.getConnection();System.out.println(conn);}
    }
    
  • Step3: 由 DerbyUtil 获取 Connection 对象进行 SQL 语句执行操作了。

网络模式

之前使用 Derby 网络模式之前,首先要启动 Derby 服务端,这里我们需要在 %JAVA_HOME%\db 目录下,新建两个文件 - server_start.bat 和 server_stop.bat

  • server_start.bat

    java -jar lib/derbyrun.jar server start
    echo & pause
    
  • server_stop.bat

    java -jar lib/derbyrun.jar server shutdown
    echo & pause
    

下面正式进入 Derby 网络模式的使用步骤:

  • Step1: 使用脚本 server_start.bat ,启动 Derby 启动端

  • Step2: 添加 ij.properties 配置文件
    %JAVA_HOME%\db 下新建 ij.properties 文件

    ij.driver=org.apache.derby.jdbc.ClientDriver
    ij.protocol=jdbc:derby://localhost:1527/
    #当COREJAVA数据库不存在,创建一个
    ij.database=COREJAVA;create=true
    
  • Step3: 在 %JAVA_HOME%\db 下打开 cmd 界面,执行 java -jar lib/derbyrun.jar ij -p ij.properties 命令。执行该命令是为了创建数据库,便于后面 Java 连接 Derby 数据库使用

  • Step4: 导入 Derby 客户端的 Maven 依赖
    当然若不是 Maven 工程,也可以将 %JAVA_HOME%\db\lib\derbyclient.jar 拷贝到当前 Java 项目下的 lib 目录下,也是没有问题的。

       <dependency><groupId>org.apache.derby</groupId><artifactId>derbyclient</artifactId><version>10.11.1.1</version></dependency>
    
  • Step5: 使用 Java 连接 Derby 数据库

    public class DerbyUtil {private static String driver = "org.apache.derby.jdbc.ClientDriver";private static String DERBY_DB = "jdbc:derby:COREJAVA;create=true";private static String url = "jdbc:derby://localhost:1527/COREJAVA";public static Connection getConnection() throws SQLException{try{Class.forName(driver);}catch(Exception ex){ex.printStackTrace();}return DriverManager.getConnection(url);}public static void main(String[] args) throws SQLException {Connection con = DerbyUtil.getConnection();System.out.println(con);}
    }
    

Derby 的命令行操作工具 ij

ij 工具环境变量配置

%JAVA_HOME%\db\bin

小编这里配置是 D:\Java\jdk1.8.0_101\db\bin
特别注意:配置环境变量之前,不要先打开 cmd 命令界面,配置完成环境变量后,重新打开 cmd 命令行界面。若先打开 cmd 命令界面,会导致配置的环境变量无法使用,这时需要关闭 cmd 窗口重新打开即可。

ij 工具的使用

打开 cmd 命令行输入 ij ,即可进入 ij 命令行操作界面

参考

Derby–jdk自带数据库的使用
Derby 使用的2种方式:内嵌和独立
Java 内嵌的Derby数据库基本使用

这篇关于Java 自带 Derby 数据库介绍和使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/729954

相关文章

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控