我正在尝试为独立的 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/