📜  Apache Derby-简介(1)

📅  最后修改于: 2023-12-03 15:29:25.487000             🧑  作者: Mango

Apache Derby-简介

Apache Derby由Apache Software Foundation管理的一个开源的Java关系型数据库。Apache Derby是一个基于Java的小型数据库管理系统,它完全用Java语言编写,由于其小巧性、易于使用和集成,因此广泛应用于各种应用程序中。

特点
  • Apache Derby是一个完全用Java编写的嵌入式数据库,它可以以库文件的形式嵌入到应用程序中,不需要另外的服务或进程;
  • 它的安装和配置极为简单,支持多种操作系统;
  • 支持标准的SQL-92语法和JDBC API,具有很好的兼容性和可移植性;
  • Derby提供了很好的数据管理特性包括崩溃回复和安全机制。
使用场景
  • Derby适用于中小型项目,用户可以快速地开始使用Derby并且不需要进行繁琐的配置和设置;
  • 用户需要一个嵌入在应用程序中的数据库;
  • 用户需要一个小型数据库来存储数据;
  • 用户需要开发测试应用程序。
安装和配置
  1. 下载Derby

从Apache Derby官方网站上下载最新的稳定版本的Derby:https://db.apache.org/derby/

  1. 安装

将下载下来的压缩包解压到本地磁盘,在执行bin目录下的启动脚本即可启动。也可以将Derby嵌入到自己的Java应用程序中,并在应用程序启动时启动数据库。

  1. 连接数据库

Derby默认情况下使用的是内存中的数据库。可以使用Derby提供的网络服务来使Derby在网络上运行。

示例代码

以下是一个使用Java代码操作Derby数据库的示例:

import java.sql.*;

public class DerbyDemo {

    public static void main(String[] args) throws Exception {
        // 加载Derby驱动并注册
        Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
        // 获取连接
        Connection conn = DriverManager.getConnection("jdbc:derby:myDB;create=true");
        // 创建表格
        Statement stmt = conn.createStatement();
        stmt.execute("CREATE TABLE Persons (id INT, name VARCHAR(255))");
        // 插入数据
        PreparedStatement ps = conn.prepareStatement("INSERT INTO Persons VALUES (?,?)");
        ps.setInt(1, 1);
        ps.setString(2, "Tom");
        ps.executeUpdate();
        // 查询数据
        ResultSet rs = stmt.executeQuery("SELECT * FROM Persons");
        while (rs.next()) {
            System.out.println(rs.getString("id") + " " + rs.getString("name"));
        }
        // 关闭资源
        rs.close();
        ps.close();
        stmt.close();
        conn.close();
    }
}

以上代码实现了如下功能:

  • 加载Derby驱动;
  • 获取数据库连接;
  • 创建一个Persons表格并插入一条数据;
  • 查询Persons表格中的数据并输出。
参考资料
  • https://db.apache.org/derby/
  • https://en.wikipedia.org/wiki/Apache_Derby