使用IntelliJ数据库客户端连接H2数据库

2024-01-05

我的 Grails 应用程序在开发模式下使用 h2 数据库(Grails 应用程序的默认行为)。数据库连接设置DataSource.groovy are

dataSource {
    pooled = true
    jmxExport = true
    driverClassName = "org.h2.Driver"
    username = "sa"
    password = ""
    dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
    url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
}

我正在尝试使用 IntelliJ IDEA 的数据库客户端工具为此数据库设置连接。我开始像这样创建连接

然后在下面的对话框中输入 JDBC URL

并在“架构和表”选项卡上选择所有可用的数据库。

“测试连接”按钮表示成功,但是从红圈中可以看到,没有找到任何表。看起来我已经正确设置了与 h2 服务器的连接,但没有正确设置模式本身。

顺便说一句,我尝试在应用程序运行后设置此连接,因此我确信架构/表确实存在。


您的配置适用于h2:mem数据库。内存数据库在连接到它们时没有表,并且当所有连接关闭时,所有表都会丢失。此外,内存数据库中的(命名的)是JVM 进程特有的打开它。来自H2 文档 http://www.h2database.com/html/features.html#in_memory_databases:

有时需要与同一个内存数据库的多个连接。在这种情况下,数据库 URL 必须包含名称。示例:jdbc:h2:mem:db1。使用此 URL 访问同一数据库只能在同一虚拟机和类加载器环境中进行。(强调已添加)

这意味着 IDEA 将创建一个独特的devDb在其 JVM(和类加载器)空间中,您的应用程序将创建一个独特的devDb在它的 JVM(和类加载器)空间中。您无法从外部 JVM 进程连接到内存数据库。

如果您想同时将应用程序和 IntelliJ IDEA(或任何其他数据库工具)连接到 H2 数据库,您将需要

  1. 在您的应用程序中使用嵌入式数据库(写入文件)并使用Mixed Mode允许 IntelliJ IDEA(和/或其他数据库工具)连接到它
  2. 使用服务器模式数据库

See http://www.h2database.com/html/features.html#connection_modes http://www.h2database.com/html/features.html#connection_modes了解更多信息。

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

使用IntelliJ数据库客户端连接H2数据库 的相关文章

  • H2数据库:如何进行加密保护,而不暴露文件加密密钥

    我们在服务器模式下使用Java H2数据库 因为我们不希望用户访问数据库文件 为了对数据库文件添加更多保护 我们计划使用 AES 加密 将 CIPHER AES 添加到数据库 URL 以防存储被盗 但是 每个用户在连接时还需要提供文件保护密
  • IntelliJ Ultimate 在 Play 2.3 (Java) 项目测试中找不到路由

    虽然我的测试运行得很好 但 IntelliJ 抱怨它找不到路由对象 并且代码自动完成无法工作 我已经查看了所有文档 这应该可以工作 这是 IntelliJ 的报告内容 关于我的项目配置可能有什么问题有什么想法吗 这很可能与以下事实有关 ro
  • 使用 IntelliJ 调试 Java 进程 - 连接到套接字但不连接到目标 VM

    现在已解决 请参阅问题末尾 我正在尝试使用 IntelliJ Community Edition 的调试器来调试 Java 进程 套接字正在侦听 但是当我尝试连接时 调试过程显示以下内容 连接到目标虚拟机 地址 8003 传输 socket
  • Spock模拟inputStream导致无限循环

    我有一个代码 gridFSFile inputStream bytes 当我尝试这样测试时 given def inputStream Mock InputStream def gridFSDBFile Mock GridFSDBFile
  • 导入 sbt 项目时出错,服务器访问错误,未解决的依赖项

    我正在尝试从 IntelliJ IDE 15 0 2 的 build sbt 中导入我的项目中的库 我不断收到未解决的依赖项错误 我尝试更新不同论坛的设置来解决该问题 但没有任何效果 我尝试过的几件事 使用代理设置更新 sbtconfig
  • Intellij 14 提供的 javaHome 似乎无效

    首次在 Windows 7 x64 上启动 IntelliJ IDEA Community Edition 14 0 2 时 在尝试导入示例 libGDX gradle 配置时收到以下错误 Intellij 14 提供的 javaHome
  • 在 GORM 中重命名复合外键

    我有以下课程 class Catalog static mapping id composite name manufacturer columns name column cat name manufacturer column manu
  • 使用 Groovy 将文件从一个文件夹复制到另一个文件夹

    new AntBuilder copy todir destinationDir fileset dir sourceDir 我已使用上面的代码将文件从源文件夹复制到目标文件夹 它在 grails 2 3 0 上运行良好 现在将 grail
  • 确保 MAVEN_HOME 设置正确

    这里是 Java 和 Maven 菜鸟 使用 OSX 10 8 并使用 HomeBrew 安装 Maven 1 如果我说which mvn我会得到这个 usr local bin mvn 2 如果我说echo MAVEN HOME我不会得到
  • Grails 多对多关联并防止级联

    因此 我们在客户和角色之间建立了多对多关系 设置为 Customer static hasMany roles Role Role static hasMany customer Customer static belongsTo Cust
  • OS X - 输入“grails”命令后终端重置

    在我的 bash profile 中 我有以下几行 export GRAILS HOME usr share java grails export PATH PATH GRAILS HOME bin GRAILS HOME 是同一目录中 g
  • JavaFX 模块对于 VM 不可见

    我使用 Intellij Idea 作为我的 IDE 由于我需要使用 css 文件 因此我安装了 Intellij Ultimate 现在 javaFx 不适用于它们 抛出异常 boot层初始化时出错 java lang module Fi
  • 如何从 android studio 3.2 中删除 generatedJava

    安卓工作室3 2 我已将我的项目迁移到 android studio 3 2 迁移后我看到生成的Java我的 Android 文件夹结构中的文件夹 我没有任何用处 我怎样才能删除这个生成的Java文件夹来自安卓工作室 为什么要删除这个 He
  • 在 IntelliJ IDEA 11 中编译期间未检测到模块依赖性

    我正在开发一个 Android 应用程序 我正在尝试包含图形视图 https github com jjoe64 GraphView绘制一些图表 需要将其作为模块依赖项包含在内 执行此操作后 IntelliJ IDE 会正确检测到包 我可以
  • 编译错误:Android Studio

    我正在尝试修改基于 IntelliJ 构建的现有 Android 项目 我已经搜索并尝试了很多东西 但我的错误仍然没有消失 Error 5 1 android apt compiler main D android tinynote app
  • IntelliJ IDEA 禁用 CMD+滚动上的字体增大/减小

    我在 Mac OS X 上使用 IntelliJ IDEA 9 0 2 搭配 Magic Mouse 每当我按下命令按钮并将手指在鼠标表面移动一两微米时 IDEA 就会立即快速增大或减小字体大小 如何禁用此功能 Settings Edito
  • Kotlin @Serialized 注释在 IntelliJ 中不起作用

    我正在尝试使用 SerializableKotlin 中的注释 我可以使用 Gradle 构建该项目 但它在 IntelliJ 中显示为红色 当我将鼠标悬停在 Serializable注释中 有一条消息说 kotlinx serializa
  • 在 grails 中重定向

    我在 grails 中重定向上传的图像 如下所示 控制器 def upload def f request getFile myFile if f null f empty flash default file cannot be empt
  • IntelliJ Idea,运行代码而不管不相关的项目文件中的错误

    我在 Eclipse 中错过的一件事是 如果我的项目中一些完全不相关的文件包含错误 我将无法运行用于测试各种事物的代码 想想简短的 main 我在 FAQ 中读到 我可以使用带有 proceedOnErrors 参数的 Eclipse 编译
  • JetBrains Idea:从自动完成中排除包和类

    如何从自动完成中排除某些类 但不从项目中排除 我正在尝试使用八哥库在闪存上进行开发 问题是 IDE 总是建议我一个内置类 即使我导入另一个类 我也可能不想使用它 http monosnap com image 7VRQpIhqIPRK2wg

随机推荐

  • iOS 12 中不会弹出请求访问相机的权限

    根据苹果标准 我们需要获得访问用户摄像头的许可 所以我已经成功集成了相机 并且在iOS 11中工作正常 但目前 我正在测试相机功能 发现如果用户一次允许相机访问 即使在全新安装后 来自应用程序商店 同一个应用程序也不会请求许可 所以我的问题
  • 如何使用numpy从列表中随机选择n个元素?

    我有一个向量列表 gt gt gt import numpy as np gt gt gt num dim num data 10 5 gt gt gt data np random rand num data num dim gt gt
  • XOauth 是什么及其与 OAuth 的关系?

    一些 OpenSocial 容器使用xoauth security token用于签署请求 而不是oauth token and oauth token secret XOauth 是 OAuth 的替代品吗 谁支持 XOauth 官方规范
  • 复选框的最佳使用方法 - IOS swift

    我将从事一个将使用大量复选框的项目 我找到了如下的解决方案 但我知道这不是正确的方法 IBAction func btn box sender UIButton if btn box selected true btn box setBac
  • 检查当前时间是否在两个时间之间,可能存在单圈天数

    我有一个接受用户提交的系统 收到提交后 系统将遍历所有时间段以找到合适的时间段 问题是 如果结束时间到了第二天 它需要能够检查开始和结束时间 举个例子 时间段从当天晚上 10 30 开始 到第二天下午 4 00 结束 如果当前时间在晚上 1
  • 将 NSMutableSet 和 NSMutableOrderedSet 桥接在一起的协议

    In Swift 3 我希望能够创建一个协议 允许我添加元素并通过使用进行迭代for element in 该协议应该适用于两者NSMutableSet and NSMutableOrderedSet 因为它们不是从同一个类继承的 我知道有
  • Dask:Dataframe groupBy 上的独特方法

    我想知道在使用 Dask 进行 groupBy 聚合后是否可以获取给定列中唯一项目的数量 我在文档中没有看到类似的内容 它可以在 pandas dataframe 上使用并且非常有用 我已经看到一些与此相关的问题 但我不确定它是否已实施 有
  • 选择 null:D3 中 selectAll(null) 背后的原因是什么?

    我见过一些 D3 代码具有这样的用于附加元素的模式 var circles svg selectAll null data data enter append circle 我真的不明白这个片段 为什么选择null 按照我对D3的理解 如果
  • 在 CSS 中并排堆叠 Div

    我不想在这里问 但经过几个小时的挫败感后 我觉得我必须这么做 我有两个 可能更多 我想要并排的 div 他们的父div有固定的宽度并且overflow hidden所以我们一次最多只能看到一个div 问题是它们不会并排堆叠 我试过了floa
  • 使用 PHP 解析错误语法错误意外的文件结尾[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 这是什么意
  • 带有 bool 查询的 Elasticsearch Java Jest 客户端查询构建器范围

    我需要使用 Jest 客户端进行 Elasticsearch 查询 以将一些术语和日期与范围查询相匹配 所以我需要使用 Jest 执行带有范围查询的 bool 查询QueryBuilder有这样的请求 query range gte beg
  • 空手道框架和 TestNG

    Karate 框架支持 TestNG 吗 Karate 框架是否会像使用 JUnit 一样为 TestNG 生成任何 json 文件 Karate 曾经支持 TestNG 但现已弃用 这应该不是问题 因为 a Karate 不需要任何 Te
  • 每次更改控制器后自动重新启动 Rails 服务器

    任何正常更改后都不需要重新启动 Rails 服务器 但是 当我对应用程序控制器进行少量更改时 如果我不重新启动服务器 它们就不会应用 即使我写了糟糕的代码并故意犯了错误 旧的错误仍然存 在 我怎样才能改变它或验证它是否设置良好 我有在con
  • jQuery 自动完成:确定输入的文本是否不匹配

    我已经启动了 jQuery Autocomplete UI 1 6rc2 并运行良好 当用户选择一个项目时 它会使用关联的 ID 更新隐藏的表单值 当输入的文本与自动完成列表中的结果不匹配时 如何将隐藏表单值设置为 0 在本例中 我将创建一
  • 内使用
    几次

    我对 Spring 很陌生 我正在尝试使用 Spring MVC JSP JSTL 我的目标是制作包含用户列表的 JSP 并允许单独编辑每个用户 所以我想我应该使用单独的
  • 如何使用 MongoDB 和 Node.js 更新插入多个对象?

    假设我有一系列电影类型 如下所示 id 28 name Action id 12 name Adventure id 16 name Animation id 35 name Comedy id 80 name Crime id 99 na
  • Php:如何计算两个“相似”对象数组之间的差异?

    我有一个对象数组 tab这是表的 行 即您可以通过 访问每一列 tab i gt columnname 我有另一个对象数组 tab json这是 AJAX 调用的返回 其中包含 too 表的 行 即您可以通过 访问每一列 tab json
  • 将 RMI 限制为一个端口的影响

    我希望能够将我的应用程序使用的端口限制为一些尽可能小的已知集 该应用程序使用 Java RMI 与远程服务器进行通信 注册表在标准端口 1099 上导出 然而 用于导出各种远程对象的端口似乎并不总是一致的 尽管它在短时间内在多个连接中保持不
  • 让 Ruby 程序成为守护进程?

    我想编写一个始终在我的 Mac 后台 守护进程 运行的 Ruby 程序 有人能指出我如何做到这一点的正确方向吗 Ruby 1 9 x 现在具有以下内容 Process daemon 将其放入您的代码中即可 取自 Ruby 中的守护进程 ht
  • 使用IntelliJ数据库客户端连接H2数据库

    我的 Grails 应用程序在开发模式下使用 h2 数据库 Grails 应用程序的默认行为 数据库连接设置DataSource groovy are dataSource pooled true jmxExport true driver