h2相关内容

如何从application.properties文件设置h2.jdbc?

我是H2和H2-Console的粉丝.不幸的是,当我在java spring-boot应用程序上运行h2时,默认情况下JDBC URL为jdbc:h2:~/test 同时应该是jdbc:h2:mem:testdb才能看到保存的对象. 所以,我想知道是否可以通过 application.properties配置此JDBC URL? 下图更好地显示了我在说什么: 解决方案 您可以使 ..
发布时间:2020-11-22 00:40:17 其他开发

使Oracle last_day函数与H2数据库兼容

我正在编写集成测试,我想使用H2数据库测试我的sql查询.在生产中,这些查询是针对Oracle数据库运行的. 我必须运行此查询 我尝试使用兼容模式 SELECT last_day(MY_CURRENT_DATE) from MY_TIME 通过使用Oracle兼容模式jdbc:h2:mem:default;MODE=Oracle;DB_CLOSE_DELAY=-1,但我收到此 ..
发布时间:2020-11-22 00:39:09 数据库

如何在Quarkus应用程序中设置H2数据库控制台URL

由于Spring引导应用程序提供了用于设置H2数据库的Web控制台URL的属性. spring.h2.console.path=/h2 是否可以在Quarkus应用程序中设置相同的属性?如果不是,那么默认值是什么 Web控制台URL. 解决方案 是的,有一种方法.但这并不像Spring Boot中那么简单,因为Quarkus对Spring H2的一流支持不如Spring Boot ..
发布时间:2020-11-22 00:39:00 其他开发

TO_CHAR函数在H2数据库中不可用

我正在使用H2数据库进行集成测试.该代码已经过时了,正在使用JDBC查询. 在运行测试时,出现以下错误 org.h2.jdbc.JdbcSQLException: Function "TO_CHAR" not found; SQL statement: 我可以看到H2不完全支持TO_CHAR函数.有什么方法可以添加自定义方法,还是我应该考虑迁移到HSQL DB或任何其他数据库以进行 ..
发布时间:2020-11-22 00:37:56 Java开发

使用数据库H2在Spring Boot中进行测试

我正在尝试在带有H2数据库的Spring Boot api上运行测试,但是,当尝试运行测试时,系统使用的是主资源中的application.properties而不是测试. 我尝试将文件命名为application-test.properties,并在测试类中使用批注@ActiveProfiles("test"),但这不起作用(先将测试放入main/resource中,然后再放入test/reso ..
发布时间:2020-11-22 00:36:42 其他开发

将NOT_NULL约束添加到SQL列

我正在尝试使用以下方式将NOT_NULL约束添加到SQL h2数据库中的列中: ALTER TABLE CHARACTERS ADD CONSTRAINT nn_PID NOT_NULL (PLAYER_ID); 这与我在此处找到的模式: ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastNam ..
发布时间:2020-11-22 00:36:35 其他开发

H2索引名称唯一性

我对h2数据库中索引名称的唯一性有一个小问题.使用mysql/mariadb,可以同时为表A和表B定义名为"X"的索引.对于h2数据库,这是不可能的,因为索引的名称在每个数据库中都应该是唯一的. 这对我来说是个问题,因为我有一个定义了以下属性的基本JPA实体类: @org.hibernate.annotations.Index(name = "X") protected String ..
发布时间:2020-11-22 00:36:33 Java开发

H2数据库中的长字符串数据类型

我正在尝试创建一个 H2 数据库来管理一些文本剪辑.其中一个字段将包含一个大字符串,该字符串可能是数百个,在某些情况下还包括数千个单词. 理想情况下,在创建表时,我不想限制此字段的大小;最好是动态调整其大小,但如果无法做到,则应慷慨分配,以使文本不会被剪切.关于如何实现这一点的任何建议?是否可以使用VARCHAR(10,000)?疯狂的?谢谢. 解决方案 您可以使用CLOB数据类型. ..
发布时间:2020-11-22 00:35:58 Java开发

如何将Excel文件导入到H2数据库?

我有一个Excel工作表,数据存储在十列和大量行中. 我想在H2数据库中导入文件的内容. 这样做的程序是什么? 我可以整体导入excel文件,还是必须编写一些特定的代码来逐行处理内容? 解决方案 将文件导出为CSV,然后使用H2函数读取CSV文件. H2文档对此进行了说明. ..
发布时间:2020-11-22 00:35:47 其他开发

在提交中途使用AbstractTransactionalJUnit4SpringContextTests

我们想要一个运行多个线程的简单单元测试-这个想法是主线程将保存提交到数据库,然后等待辅助线程将其提取. 我们发现必须为第二个线程提交事务才能查询数据库并找到项目.否则,它将不存在. 我们正在尝试使用H2数据库来完成此任务,使用Hibernate来管理访问,并且单元测试扩展了AbstractTransactionalJUnit4SpringContextTests. 当我们尝试co ..
发布时间:2020-11-22 00:35:45 Java开发

在Ubuntu上安装和启动H2数据库

我想在Ubuntu 12.10上使用H2数据库,然后转到该网站并获得与平台无关的安装文件. 安装说明的字面意思是:“要安装该软件,请运行安装程序或将其解压缩到您选择的目录中." 我不是Linux新手,因此我以前使用过许多常见的安装过程,但是我不知道该怎么做.我找不到任何配置文件或makefile文件,文档中也没有提及任何内容,在Google中也找不到任何内容. 我不知道我是否缺少 ..
发布时间:2020-11-22 00:35:43 其他开发

如何在H2中创建新数据库?

我有一个在MySQL本地运行的站点,我想在H2数据库上运行它.我刚刚在浏览器上为控制台运行了h2.jar文件,但是每当我登录时,我都看到列表jdbc:h2:/var/www/mysite/data/db; MODE=MySQL, information_schema and users.,我可以在其中创建表,但不知道如何创建新数据库? 我正在使用Mode = MySQL type =嵌入式模 ..
发布时间:2020-11-22 00:34:38 其他开发

Spring H2 Test DB不会在每次测试之前重置

编辑:正如C. Weber在评论中建议的那样,解决方案是将@Transactional添加到测试类中. 我有一些使用H2内存数据库的测试.我需要在每次测试之前重置数据库.尽管我的SQL脚本在每次执行测试时都运行,但数据库未正确重置,导致删除测试后缺少所需的条目. 测试类: @RunWith(SpringRunner.class) @SpringBootTest @AutoConf ..
发布时间:2020-11-22 00:33:33 其他开发

关于H2中的重复密钥更新功能

我已经使用H2(嵌入式)开发了Java桌面应用程序.我只是具有有关数据库的基本知识,因此我只安装了H2并创建了一个架构名称RecordAutomation,然后将表添加到该架构中.现在,我正在尝试对无法使用的特定表使用ON DUPLICATE KEY UPDATE功能,从而导致sql语法错误,我检查我的查询,发现它正确无误,如下所示: INSERT INTO RECORDAUTOMATION ..
发布时间:2020-11-22 00:33:25 其他开发

连接具有远程数据库

我使用H2数据库作为远程计算机上的DBMS,因此我启用了从浏览器进行的远程访问,如下所示: webAllowOthers=true 但是当我尝试从Java应用程序连接到服务器时,我从H2收到此错误: remote connections to this server are not allowed 屏幕截图: 并且已经在使用(错误代码:90117)的代码分析器进行了研究: ..
发布时间:2020-11-22 00:33:20 Java开发