如何将H2数据库文件存储到项目目录中

2024-04-27

当我使用H2数据库时,数据库文件存储在C:\Users\MyName\TestDataBase.db目录。 H2路径是jdbc:h2:~/TestDataBase。 这是默认的 H2 数据库路径。

是否有可能像这样将 H2 数据库文件存储到我的项目目录中C:\Users\MyName\EclipseWorkspace\ProjectName\TestDataBase.db以及如何配置路径来做到这一点?


如果你有 h2 控制台,你基本上可以在任何你想要的地方创建一个新的数据库。如果您仔细阅读 h2 常见问题解答,他们会很好地描述您如何做到这一点。

当使用 jdbc:h2:~/test 等数据库 URL 时,数据库存储在用户目录中。对于 Windows,这通常是 C:\Documents and Settings\ 或 C:\Users\。如果未设置基目录(如 jdbc:h2:./test),则数据库文件存储在应用程序启动的目录(当前工作目录)中。当从开始菜单使用 H2 Console 应用程序时,这是 /bin。基本目录可以在数据库 URL 中设置。可以使用固定路径或相对路径。当使用 URL jdbc:h2:file:./data/sample 时,数据库存储在目录 data 中(相对于当前工作目录)。如果该目录尚不存在,则会自动创建该目录。还可以使用完全限定的目录名称(对于 Windows,使用驱动器名称)。示例: jdbc:h2:file:C:/data/test

h2 faq http://www.h2database.com/html/faq.html#database_files

因此只需将您的 jdbc url 设置为:jdbc:h2:file:C:/Users/MyName/EclipseWorkspace/ProjectName/TestDataBase

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将H2数据库文件存储到项目目录中 的相关文章

随机推荐

  • shell - temp IFS 仅作为换行符。为什么这不起作用: IFS=$(echo -e '\n')

    我正在尝试使用for在 shell 中迭代带有空格的文件名 我读过一个堆栈溢出问题 https stackoverflow com questions 4128235 bash shell scripting what is the exa
  • 如何向我的 Android 应用程序授予系统权限?

    我正在实现一个从设备上静默卸载应用程序的演示 在 adb shell 中 我可以使用 pm uninstall packagename 来执行任务 但是当我编写代码时 我收到了一些权限被拒绝的错误 我已经用谷歌搜索了一段时间 发现要获得 D
  • 在 JPanel 与 JComponent 中绘图

    我需要一些帮助来理解为什么 JComponent 与 JPanel 中的绘图工作方式不同 import java awt Color import java awt Graphics import java awt Graphics2D i
  • 跨平台移动应用程序开发框架如何工作?

    Rhodes Phonegap 和 Appcelerator 如何采用 Javascript 或 Ruby 并将它们编译成应用程序 SDK 的二进制文件 而这些应用程序 SDK 通常需要使用 Obj C Java 和其他语言编写应用程序 A
  • 实体框架,将视图映射到表

    我有一个基本视图 它返回与表相同的列 给出或获取 1 个字段 在我的 DAL 代码中 我返回 MyTableObject 的列表 但在某些情况下 我将调用视图返回相同的数据 但来自不同的源 List
  • Titanium 创建图像文件:file.write(blob) 未创建正确的文件

    我正在尝试使用 Titanium 1 8 1 读取 PNG 文件 这是我读取文件的代码 var f Ti Filesystem getFile Ti Filesystem resourcesDirectory KS nav views pn
  • Cython 中的抽象类(具有纯虚方法)

    快速版本 如何在 Cython 中声明抽象类 目标是只声明接口 以便其他类可以继承它 必须有没有实施这个班级的 接口 pxd cdef class IModel cdef void do smth self impl pyx from in
  • 使用 Sethi-Ullman 算法的表达式的代码生成器

    Give a AST tree http en wikipedia org wiki Abstract syntax tree 我想生成一种类似汇编的语言 我正在尝试使用塞西 乌尔曼 http en wikipedia org wiki S
  • 使用 NSPredicate 过滤 NSArray

    我想过滤一个数组User对象 User has fullname user id和一些更多的属性 根据firstName or lastName以一些字符串开头 我知道如何根据一种条件进行过滤 NSPredicate predicate N
  • 将jquery日期选择器集成到jsf中

    我正在关注这些例子here http jqueryui com demos datepicker icon trigger and here http jqueryui com demos datepicker icon trigger但我
  • 可以制作一个不调用Intent的Android通知吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何对表中的每一行运行特定的sql查询?

    所以我的数据库中有两个表 它们看起来都是这样的 通讯 拨打电话 Timestamp FromIDNumber ToIDNumber GeneralLocation 2012 03 02 09 02 30 878 674 Grasslands
  • 成员函数什么时候应该有 const 限定符,什么时候不应该有?

    大约六年前 一位名叫 Harri Porten 的软件工程师写道本文 http www froglogic com porten const html 提出这样的问题 成员函数什么时候应该有 const 限定符 什么时候不应该有 我发现这是
  • 查找最近的城市,例如 oodle.com

    因此 我正在尝试开发一个显示用户列表的应用程序 该网站应该检测用户位置 我为此使用 maxmind api 然后显示用户位置 用户指定半径内的城市的列表 我该怎么做呢 MaxMind API 让我可以通过 IP 地址检测用户的城市 但如何找
  • dprintf 与 break + 命令 + continue 之间有什么区别?

    例如 dprintf main hello n run 生成与以下内容相同的输出 break main commands silent printf hello n continue end run 使用是否有显着的优势dprintf ov
  • C# 中的嵌入字体

    我已经尝试了很多在 c 中的 wpf 应用程序中嵌入字体的方法 该字体的名称是 Roboto 文件名是机器人 ttf如果那有用的话 我已确保它已在程序集中编译 那么如何在a中应用字体TextBlock例如 您可以将字体应用到如下元素中
  • 在插入模式下移至行首

    我知道我可以使用 Home in insert mode Esc i to exit insert mode and enter it again effectively going to the beginning of line But
  • 如何使用 devise_invitable 发送自定义邀请

    我是 ruby 新手 使用 devise invitable gem 进行邀请 每条指令都正确发送 现在我想添加一个自定义主题 该主题将具有受邀者姓名和董事会名称以及与主题相同的自定义内容 我如何在以下操作方法中执行此操作而不使用额外的自定
  • git log --oneline --graph 输出的含义

    我正在学习相对提交引用并尝试理解以下内容git log oneline graph课程中提供的输出 在课程中它说给定的 HEAD 指向9ec05ca提交 HEAD 意思是曾祖父母提交 是0c5975a犯罪 但在我看来4c9749e如果每个
  • 如何将H2数据库文件存储到项目目录中

    当我使用H2数据库时 数据库文件存储在C Users MyName TestDataBase db目录 H2路径是jdbc h2 TestDataBase 这是默认的 H2 数据库路径 是否有可能像这样将 H2 数据库文件存储到我的项目目录