java - 在独立 Java 应用程序中设置嵌入式 Derby 数据库

标签 java embedded-database javadb derby

我正在尝试为独立的 Java 应用程序设置嵌入式 Derby 数据库,但是在翻阅了各种文档之后,我似乎找不到任何简单的解释或示例。我正在使用带有 Derby 插件的 Eclipse,并为我的项目启用了 Derby 特性。

我在 standalone address book 中找到了一个使用嵌入式 Derby 数据库的示例。以及在 Eclipse 中使用 Derby 的概述(似乎没有涵盖嵌入式部署),但我仍然觉得我缺少一些基本的东西。

这是我第一次尝试在 Java 中使用数据库,我有点困惑,所以这里是我的基本问题:

  • Java 如何与 Derby 数据库(在嵌入式部署中)交互的基本理念(或模型)是什么?是否要遵循它们的重要设计模式?
  • 我是否需要在一个类中创建某种类型的数据库构造函数(包括表结构等),还是全部使用其他工具完成?
  • 创建并保存了一个数据库,我该如何“启动”它?实际的数据库保存在哪里?

代码片段会很有帮助!

最佳答案

要在 Java 中以嵌入式模式使用 Derby,我们需要执行以下步骤:

  • 使用 org.apache.derby.jdbc.EmbeddedDriver 驱动程序,位于 derbyclient Maven 依赖项
  • 使用嵌入模式的连接字符串:jdbc:derby:dbname
  • 设置 Derby 系统主页: System.setProperty("derby.system.home", "/home/janbodnar/.derby");
  • 最后以编程方式关闭 Derby: DriverManager.getConnection("jdbc:derby:;shutdown=true");
  • 处理 XJ015 错误,在成功关机时触发

完整的工作示例可以在我的 Java JDBC Derby programming tutorial 中找到。 .

关于java - 在独立 Java 应用程序中设置嵌入式 Derby 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393385/

相关文章:

java - 简单的 Calc 用户输入,我需要将其分解为不同的类 Java eclipse

java - 无法删除 Apache Derby Embedded DB 系统目录

java - 是否可以在 Web 应用程序中使用嵌入式数据库?

Java DB 如何将外键值插入表列

database - 当从 Derby View 中选择时,用于创建 View 的查询会再次执行吗?

java - 找不到适合 jdbc :derby:<db-name> error on JDBC with Java DB on Linux/Ubuntu 的驱动程序

java - 正则表达式删除两个单词之间的停用词

java - 从字符串或字节数组生成 javax.wsdl.Definition

Java-Enums-如何使用默认值创建并访问它们

c++ - 是否可以将 MongoDB 用作嵌入式数据库?