gpt4 book ai didi

java - 如何以编程方式执行H2的Run Script命令的内容?

转载 作者:行者123 更新时间:2023-12-01 13:43:28 26 4
gpt4 key购买 nike

我正在 Java 代码中的 H2 数据库上执行以下 RunScript:

RunScript.execute("jdbc:h2:mem:testDB", "SA", "","truncate-all-database-tables.sql",Charsets.UTF_8, false);

truncate-all-database-tables.sql 的内容是:

SET REFERENTIAL_INTEGRITY FALSE;
TRUNCATE TABLE USER;
TRUNCATE TABLE TEAM;
TRUNCATE TABLE TEAM_USER;
SET REFERENTIAL_INTEGRITY TRUE;

我想知道如何仅在代码中执行此操作,而不必使用 RunScript 和单独的 .sql 文件?例如。使用 javax.persistence.Query?

最佳答案

原生查询是正确的选择。请参阅 EntityManager 的文档.

例如

Query query = em.createNativeQuery("SET REFERENTIAL_INTEGRITY FALSE");
query.executeUpdate();
query = em.createNativeQuery("TRUNCATE TABLE USER");
query.executeUpdate();
.......

关于java - 如何以编程方式执行H2的Run Script命令的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20516949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com