h2相关内容

Hibernate H2指定删除表的顺序

我有几乎相同的问题,例如此用户.在每个SpringBootTest之后(例如运行mvn测试时),Hibernate不能删除我的内存中测试数据库的表.所需的行为是ddl-auto=create-drop,但这不起作用. 我认为原因可能是DROP TABLE语句的无效顺序,因此Hibernate尝试删除其他表仍依赖的表. 我的data.sql脚本仅包含INSERT语句,并且该架构是根据我的 ..
发布时间:2020-11-22 00:25:27 其他开发

H2模式的最终化. SQL语句中的语法错误

我有一个Spring Boot应用程序,我试图在应用程序启动时初始化一些数据. 这是我的应用程序属性: #Database connection spring.datasource.url=jdbc:h2:mem:test_db spring.datasource.username=... spring.datasource.password=... spring.datasource ..
发布时间:2020-11-22 00:25:25 其他开发

将unix时间戳转换为H2时间戳

如何将1348560343598之类的unix时间戳值转换为H2 Timestamp? 我的一个表在BIGINT(19)列中包含这些unix时间戳,我需要将它们转换为类型为TIMESTAMP的列. 解决方案 好,请使用以下公式: select DATEADD('SECOND', 1348560343, DATE '1970-01-01') 仅记得将时间戳除以1000.使用' ..
发布时间:2020-11-22 00:24:19 其他开发

为什么在Spring Boot中的H2控制台登录后显示空白屏幕?

我正在将Spring Boot 1.4.1与H2数据库一起使用.我已经按照参考指南,方法是将以下几行添加到我的application.properties文件中: spring.h2.console.enabled=true spring.h2.console.path=/h2 当我进入Windows的Chrome 53中的H2控制台时,可以看到登录页面,然后单击“测试连接"按钮,结果为 ..
发布时间:2020-11-22 00:24:17 Java开发

如何在Play Framework 2.4中使用相对于项目根目录的路径到H2数据库文件配置?

我们正在开发Play 2.4应用程序(Java API). 出于开发目的,我们希望使用一个持久性H2数据库,该数据库具有相对于项目根目录的DB文件路径. 在db.default.url="jdbc:h2:file:data/db" 但是,在Play 2.4中,这似乎不起作用,但是在底部我收到带有以下异常的错误消息: Caused by: org.h2.jdbc.JdbcSQ ..
发布时间:2020-11-22 00:24:13 其他开发

如何配置spring-boot以使用基于文件的H2数据库

我已经成功创建了一个使用内存中的H2嵌入式数据库的Spring Boot应用程序.我现在想将其更改为将继续存在的基于文件的版本. 我尝试只更改我的application.properties文件中的spring.datasource.*属性,它们看起来像这样: spring.datasource.url=jdbc:h2:file:~/test;DB_CLOSE_ON_EXIT=FALS ..
发布时间:2020-11-22 00:24:10 其他开发

设置H2数据库时出错

启动应用程序时出现此错误,该应用程序在启动时会从表中读取一些数据: org.h2.jdbc.JdbcSQLException: Unknown data type: "ENUM"; SQL statement: CREATE CACHED TABLE PUBLIC.POWERPLANT( POWERPLANTID INT NOT NULL, ORGNAME VARCHAR(2 ..
发布时间:2020-11-22 00:24:05 Java开发

如何在Spring Boot中启用H2数据库服务器模式

我正在使用带有Spring Boot文件的H2数据库. 在我的application.properties中,我有以下条目: spring.datasource.url = jdbc:h2:file:c:/Testprojekte/spring-boot-h2-db 但是现在我希望能够在运行应用程序时查看数据库,目前这是不可能的,因为我需要使数据库以服务器模式运行.在文档中,我发 ..
发布时间:2020-11-22 00:24:03 Java开发

春季靴. @DataJpaTest H2嵌入式数据库创建架构

我在数据层中有几个实体以特定的架构存储.例如: @Entity @Table(name = "FOO", schema = "DUMMY") public class Foo {} 我正在尝试设置H2嵌入式数据库,以对我的数据层进行集成测试. 我在测试中使用@DataJpaTest批注以自动配置H2嵌入式数据库.但是,表的创建失败,因为在数据库初始化时未创建架构DUMMY. 关于在 ..

H2 SQL数据库-如果记录不存在,则插入

我想初始化一个H2数据库,但是不确定记录是否存在.如果它们不存在,我什么都不愿做,但是如果它们不存在,我想写默认值. 类似这样的东西: IF 'number of rows in ACCESSLEVELS' = 0 INSERT INTO ACCESSLEVELS VALUES (0, 'admin'), (1, 'SEO'), (2, 'sales direc ..
发布时间:2020-11-22 00:21:32 其他开发

使用Webflux时无法在localhost:8080/h2-console上访问H2 db

使用Webflux时,无法在localhost:8080/h2-console上访问 H2 db.我在某处读到,只有在开发基于Servlet的应用程序时,此功能才可用.但是我在Netty中使用Webflux.那么有没有办法在这样的应用程序中查看h2控制台? 解决方案 我遇到了同样的问题,我最终在另一个端口上手动启动了控制台服务器: @Component @Profile("test ..
发布时间:2020-11-22 00:21:30 Java开发

H2数据库多个连接

我有以下问题: 两个不同系统上的应用程序的两个实例应共享一个小型数据库. 主要问题是两个系统只能通过网络文件夹交换数据. 我没有在某处设置数据库服务器的可能性. 是否可以在网络文件夹中放置一个H2数据库,并使两个实例(同时)连接到该数据库? 如果禁用文件锁定,可以使用嵌入式模式将这两个实例连接到数据库,对吗? 实例可以在数据库上执行READ或INSERT操作.使用多个并发的嵌入式连接是 ..
发布时间:2020-11-22 00:21:26 其他开发

如何在H2数据库SQL查询中使用当前日期

我需要 之类的东西 select * from tableName where date_column > now() 但是,now()在H2中不起作用.请告知. 解决方案 使用CURRENT_TIMESTAMP select * from tableName where date_column > CURRENT_TIMESTAMP() CURRENT_TIMESTAM ..
发布时间:2020-11-22 00:21:24 其他开发

设置默认时区H2数据库

如何明确设置H2应该使用的时区?现在,它可以从基础操作系统获取要使用的时区.我假设存在一个额外的参数,我会将其添加到下面的连接字符串ala中. db.url=jdbc:h2:mem:mybipper;MVCC=true; 解决方案 显然您的连接上没有参数,但是数据库将使用加载驱动程序的JVM的时区,因此您可以设置-Duser.timezone=UTC . 请 ..
发布时间:2020-11-22 00:21:20 其他开发

如何在不使用Java的情况下在H2数据库中编写函数

此问题是对问题“如何使用以下方法创建存储过程"的引用H2数据库?" (相同问题的继续). 有没有一种方法可以在不使用Java代码的情况下在H2中编写函数?我的要求是在不使用Java代码的情况下将用SQL编写的函数转换为H2.我在不同的门户网站中找到了许多使用Java代码执行相同操作的示例.您的帮助将不胜感激. 问候 阿伦 解决方案 当前,H2仅支持以Java或相关语言(例如Gr ..
发布时间:2020-11-22 00:20:09 其他开发

在H2数据库中执行脚本文件

首先,我想对h2数据库感到陌生.我需要在h2数据库中执行一个sql脚本文件.我有一个脚本文件test.sql,我想在h2数据库中执行此文件.有可能吗? 解决方案 您可以使用 RUNSCRIPT SQL声明: RUNSCRIPT FROM 'test.sql' ,或者您可以使用 RunScript独立/命令行工具: java -cp h2*.jar org.h2.tools. ..
发布时间:2020-11-22 00:20:03 其他开发

尝试锁定h2中的表时发生超时错误

在某些情况下,我会收到以下错误消息 当一个不同的线程通过批量上传操作填充很多用户时,我试图在不同的网页上查看所有用户的列表.列表查询,引发以下超时错误.有没有一种方法可以设置此超时,以便我可以避免此超时错误. Env:h2(最新),Hibernate 3.3.x Caused by: org.h2.jdbc.JdbcSQLException: Timeout trying to ..
发布时间:2020-11-22 00:20:00 其他开发