当前位置: 首页 > 知识库问答 >
问题:

在哪里将-ifNotExist标志添加到h2 start命令?

庞乐池
2023-03-14

我在关注这个问题。打开h2数据库控制台后出现错误,我输入了数据库名称,但显示数据库未找到errir

我也有同样的问题。用户@joelittlejohn提供了答案,答案是添加标志-ifNotExist。但是我不知道在哪里添加标志。我不能添加评论,因为它需要50分。我是新来的,我没有50分。所以我必须在这里问。

我正在学习一个关于在spring boot中使用H2的教程。我应该在何处向h2 start命令添加-ifNotExists标志?是否将其添加到应用程序中。属性文件或其他地方?

我还尝试了独立版本。如何添加标志?我添加到h2。但这不起作用。我应该在哪里添加它?

@java -cp -ifNotExists "h2-1.4.199.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Console%*
@if errorlevel 1 pause

共有1个答案

锺离慈
2023-03-14

ifNotExists是服务器工具的命令行参数。Console不支持该选项。应按如下方式更改bat文件:

@java -cp "h2-1.4.199.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Server -ifNotExists 

要使用Spring Boot在服务器模式下启动H2,请参阅这篇文章如何在Spring Boot中启用H2数据库服务器模式。您可以传递如下选项:

public Server h2Server() throws SQLException {
        return Server.createTcpServer("-ifNotExists", "-tcpAllowOthers", ...);
}

您仍然可以在嵌入式模式下运行H2,在这种情况下,默认情况下应该创建数据库。

 类似资料:
  • 我在依赖项中添加了下面的行。 我最近开始在Android Studio上工作,我想为我的应用程序使用Volley库,但我不能在Android Studio中添加源库。 我在网上搜索了一下,但什么也找不到。到处都说是导入,但在我的Android Studio里没有显示导入选项。

  • 问题内容: 我正在为应用设置身份验证。在发出登录请求后,将发送一个JSON Web令牌作为响应。我可以通过Ajax将其附加到标题。问题是登录后使用window.location.pathname进行重定向时,因为它不是Ajax请求,所以它没有在标头上附加令牌。我该如何解决? 问题答案: 简短的答案是:您不能使用设置HTTP标头。

  • 你能告诉我,我应该在哪里声明节点的事件侦听器,它们是在我的控制器类之外添加的? 最好的方法是用这个例子来解释: 我有我的控制器: 然后我有任务,它在初始化方法中启动: 我在这里做什么?我有一个FXML,根元素是锚烷。它具有id根。现在我开始了一个任务,在这个任务中,我向根节点添加了一个按钮。现在我想向按钮注册一个动作事件。我现在的问题是,我可以/应该在哪里注册听众。通常我在控制器中注册它们,但在这

  • 错误:没有创建firebase应用程序调用firebase.InitializeApp我的问题:我应该在哪里添加firebase初始化 带有firestore引用“Users”的无状态小部件 注意:这个dart文件'feedback.dart'不包含void main函数,它是一个无状态小部件

  • 问题内容: 例如 当Eclipse编译Java源代码时,在哪里配置-g标志?(使用Ganymede,但我怀疑在以后的版本中已更改,因此任何答案都可能会有所帮助。) 我需要的是: -G 生成所有调试信息,包括局部变量。默认情况下,仅生成行号和源文件信息。 问题答案: 选择菜单:窗口>首选项> Java>编译器 在那里,您会在“类文件生成”标题下找到几个复选框。

  • 问题内容: 我找不到存储nodejs日志文件的位置。因为在我的节点服务器中出现“分段错误”,所以我想查看日志文件以获取其他信息… 问题答案: 没有日志文件。每个node.js“应用”都是一个单独的实体。默认情况下,它将错误记录到STDERR并输出到STDOUT。您可以在从外壳运行它时将其更改为登录到文件。 另外(推荐),您可以手动或使用许多日志库之一在应用程序内部添加日志记录: winston l