在连接上设置H2模式

罗杰

我正在为Oracle生产数据库配置h2测试数据库。所有表都是架构的xxx我的数据源定义如下:

public DataSource dataSource() {
    JdbcDataSource ds = new JdbcDataSource();
    ds.setUrl("jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;MODE=Oracle;TRACE_LEVEL_SYSTEM_OUT=2;INIT=CREATE SCHEMA IF NOT EXISTS xxx;SCHEMA=xxx");
    ds.setUser("xxx");
    ds.setPassword("xxx");
    return ds;
}

使用SCHEMA=xxx,我得到一个错误:Caused by: org.h2.jdbc.JdbcSQLException: Schema "xxx" not found; SQL statement: SET SCHEMA xxx [90079-186]

不使用时SCHEMA=xxx,每当Hibernate尝试使用联接运行查询时,我都会收到错误消息,因为它不会将模式放在表名的前面。它在生产中使用我们的oracle数据库来完成。

编辑:为了提供更多的见解,我在生产脚本中也使用了创建脚本来填充数据库:

@Bean
public DataSourceInitializer dataSourceInitializer(final DataSource dataSource) {
    final DataSourceInitializer initializer = new DataSourceInitializer();
    initializer.setDataSource(dataSource);
    initializer.setDatabasePopulator(databasePopulator());
    return initializer;
}

private DatabasePopulator databasePopulator() {
    final ResourceDatabasePopulator populator = new ResourceDatabasePopulator();
    populator.setSeparator(";");
    populator.setCommentPrefix("--");
    populator.addScript(new ClassPathResource("db-schema.sql"));
    populator.addScript(new ClassPathResource("db-init-data.sql"));
    return populator;
}
罗杰

此连接字符串有效: ds.setUrl("jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;MODE=Oracle;TRACE_LEVEL_SYSTEM_OUT=2;INIT=CREATE SCHEMA IF NOT EXISTS xxx\\;SET SCHEMA xxx");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在控制台中连接到WebServer模式的H2数据库?

来自分类Dev

使用基于Java的配置在服务器模式下设置H2

来自分类Dev

从Netbeans连接到H2

来自分类Dev

如何从Java和H2 DB连接到H2数据库

来自分类Dev

H2 postgresql模式似乎不适合我

来自分类Dev

Spring jdbctemplate h2 动态切换模式

来自分类Dev

从DbVisualizer连接到H2服务器

来自分类Dev

如何连接到H2中的特定架构

来自分类Dev

无法从Tomcat Java Servlet连接到H2

来自分类Dev

H2数据库连接字符串

来自分类Dev

连接到H2数据库

来自分类Dev

H2连接池

来自分类Dev

h2设置背景颜色和下划线

来自分类Dev

如何设置H2流结果集?

来自分类Dev

Play框架:在生产模式下使用h2数据库进行开发和postgresql,以及如何通过conf文件连接到postgresql

来自分类Dev

如何将H2控制台连接到嵌入式Spring H2 DB

来自分类Dev

火鸟相当于H2混合模式和序列化模式?

来自分类Dev

H2和oracle的dbunit模式问题,模式始终是PUBLIC

来自分类Dev

为什么我在 H2 模式中找不到我的表/如何验证我的 Spring Boot 应用程序正在使用哪个 H2 模式?

来自分类Dev

为<h1> <h2>等以外的所有文本设置字体大小

来自分类Dev

我可以给H1和H2设置相同的字体大小吗

来自分类Dev

在同一个类中设置h1和h2的样式

来自分类Dev

H2 DB:如何检查表模式是否以编程方式初始化?

来自分类Dev

Spring Boot应用程序中的H2模式为空

来自分类Dev

在群集模式下添加子表的行时,违反H2引用完整性

来自分类Dev

Spring Boot在调试模式下阻止了H2控制台

来自分类Dev

Spring Boot Hibernate中的H2 DB不会生成Db模式

来自分类Dev

如何能够在春季启动H2数据库服务器模式

来自分类Dev

H2创建-放置模式下的唯一索引或主键冲突

Related 相关文章

  1. 1

    如何在控制台中连接到WebServer模式的H2数据库?

  2. 2

    使用基于Java的配置在服务器模式下设置H2

  3. 3

    从Netbeans连接到H2

  4. 4

    如何从Java和H2 DB连接到H2数据库

  5. 5

    H2 postgresql模式似乎不适合我

  6. 6

    Spring jdbctemplate h2 动态切换模式

  7. 7

    从DbVisualizer连接到H2服务器

  8. 8

    如何连接到H2中的特定架构

  9. 9

    无法从Tomcat Java Servlet连接到H2

  10. 10

    H2数据库连接字符串

  11. 11

    连接到H2数据库

  12. 12

    H2连接池

  13. 13

    h2设置背景颜色和下划线

  14. 14

    如何设置H2流结果集?

  15. 15

    Play框架:在生产模式下使用h2数据库进行开发和postgresql,以及如何通过conf文件连接到postgresql

  16. 16

    如何将H2控制台连接到嵌入式Spring H2 DB

  17. 17

    火鸟相当于H2混合模式和序列化模式?

  18. 18

    H2和oracle的dbunit模式问题,模式始终是PUBLIC

  19. 19

    为什么我在 H2 模式中找不到我的表/如何验证我的 Spring Boot 应用程序正在使用哪个 H2 模式?

  20. 20

    为<h1> <h2>等以外的所有文本设置字体大小

  21. 21

    我可以给H1和H2设置相同的字体大小吗

  22. 22

    在同一个类中设置h1和h2的样式

  23. 23

    H2 DB:如何检查表模式是否以编程方式初始化?

  24. 24

    Spring Boot应用程序中的H2模式为空

  25. 25

    在群集模式下添加子表的行时,违反H2引用完整性

  26. 26

    Spring Boot在调试模式下阻止了H2控制台

  27. 27

    Spring Boot Hibernate中的H2 DB不会生成Db模式

  28. 28

    如何能够在春季启动H2数据库服务器模式

  29. 29

    H2创建-放置模式下的唯一索引或主键冲突

热门标签

归档