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

相关文章

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程

MySQL数据库约束深入详解

《MySQL数据库约束深入详解》:本文主要介绍MySQL数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

Pandas中统计汇总可视化函数plot()的使用

《Pandas中统计汇总可视化函数plot()的使用》Pandas提供了许多强大的数据处理和分析功能,其中plot()函数就是其可视化功能的一个重要组成部分,本文主要介绍了Pandas中统计汇总可视化... 目录一、plot()函数简介二、plot()函数的基本用法三、plot()函数的参数详解四、使用pl

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展