【问题标题】:How to connect Spring Boot with a commercial RDMS like NonStop SQL?如何将 Spring Boot 与 NonStop SQL 等商业 RDMS 连接起来?
【发布时间】:2019-09-18 13:56:26
【问题描述】:

我的项目使用 NonStop SQL (SQL/MX 3.4) 作为我们的 RDBMS,HP 的产品。我无法使用 Spring Boot 在 application.properties 文件中定义 JDBC URL、用户、密码的标准做法连接到数据源。

application.properties

spring.datasource.driverClassName = com.tandem.t4jdbc.SQLMXDriver

spring.datasource.url = jdbc:T4SQLMX://url

spring.datasource.username = 用户

spring.datasource.password = 密码

spring.datasource.validationQuery=显示表格;

这是错误

com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - 无法执行 isValid() 进行连接,配置连接测试查询(方法 com/tandem/t4jdbc/SQLMXConnection.isValid(I)Z 是抽象的)。 o.s.b.a.orm.jpa.DatabaseLookup:无法从数据源确定 jdbc url

org.springframework.jdbc.support.MetaDataAccessException: JDBC 驱动程序未实现 JDBC DatabaseMetaData 方法 - 升级你的驱动程序;嵌套异常是 java.lang.AbstractMethodError:方法 com/tandem/t4jdbc/SQLMXConnection.isValid(I)Z 是抽象的

【问题讨论】:

    标签: spring-boot


    【解决方案1】:

    问题似乎是 NonStop SQL 的 Java 驱动程序没有实现用于验证连接的 isValid 方法,类似于 Oracle DB 中的简单 SELECT 1 FROM DUAL

    为了让 spring 跳过在连接上调用 isValid 方法,提供一个自定义的 validationQuery 参数和一个简单的查询,可用于检查与数据库的连接。

    例如:

    spring.datasource.validationQuery=SELECT 1

    请将上面的查询替换为适用于您的数据库的查询。

    【讨论】:

    • 这没有帮助。我已经用 application.properties 的内容和我收到的错误更新了帖子。
    • 你能分享你的主类的代码以及你是如何配置数据源的
    猜你喜欢
    • 2020-12-28
    • 2019-11-25
    • 2020-11-29
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多