前述

springboot应用连接goldendb@8.9.99

Spring Boot 连接 GoldenDB 8.9.99 的配置需根据数据库的兼容模式(Oracle 或 MySQL)选择对应方案,以下是两种模式的完整配置步骤:

一、Oracle 兼容模式

适用于 GoldenDB 8.9.99 默认的 Oracle 兼容模式,使用 Oracle 驱动连接。

  1. 添加依赖(pom.xml)
<!-- Oracle 驱动(适配 GoldenDB Oracle 兼容模式) -->
<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>19.3.0.0</version></dependency>
</dependency>

2.配置连接参数(application.yml)

#oracle兼容模式url配置
url: jdbc:oracle:thin:@//${ip}:${port}/${serviceName}
#oracle兼容模式驱动配置
driver-class-name: oracle.jdbc.OracleDriver

二、MySQL 兼容模式

若 GoldenDB 8.9.99 已切换为 MySQL 兼容模式,需使用 MySQL 驱动。

  1. 添加依赖(pom.xml)
<!-- MySQL 驱动(适配 GoldenDB MySQL 兼容模式) -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>

2.配置连接参数(application.yml)

#mysql兼容模式url配置
url: jdbc:mysql://${ip}:${port}/${serviceName}
#mysql兼容模式驱动配置
driver-class-name: com.mysql.cj.jdbc.Driver

三、关键注意事项

确认兼容模式
执行以下 SQL 确认 GoldenDB 兼容模式,避免驱动与模式不匹配:

SELECT * FROM DBA_DB_COMPATIBILITY;
  • 结果含 ORACLE → 用 Oracle 驱动配置
  • 结果含 MYSQL → 用 MySQL 驱动配置

端口与服务名验证(联系 DBA 确认)

  1. 确保 ${port}连接端口是对应兼容模式的监听端口(Oracle 模式默认 1521,MySQL 模式可能不同);
  2. 确认${serviceName}服务名正确;

驱动冲突排除

  • 项目中只能保留一种数据库驱动(Oracle 或 MySQL),避免依赖冲突导致连接失败。

连接测试

四、常见错误解决

1.Bad packet type 或 17002 错误:

驱动版本不匹配,严格使用推荐的 ojdbc8:19.3.0.0 或 mysql-connector-java:8.0.28。

2.服务名不存在:

联系 DBA 确认 服务名 是否正确配置在监听中(用 lsnrctl status 检查)。

时区错误(MySQL 模式):URL 中必须添加 serverTimezone=GMT%2B8 指定东八区。

3.根据兼容模式选择对应配置,即可顺利连接 GoldenDB 8.9.99。

**兼容模式决定连接方式及语法解析模式!**请选择适配的兼容模式;

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐