springboot应用连接goldendb@8.9.99
springboot应用连接goldendb@8.9.99
前述
springboot应用连接goldendb@8.9.99
Spring Boot 连接 GoldenDB 8.9.99 的配置需根据数据库的兼容模式(Oracle 或 MySQL)选择对应方案,以下是两种模式的完整配置步骤:
一、Oracle 兼容模式
适用于 GoldenDB 8.9.99 默认的 Oracle 兼容模式,使用 Oracle 驱动连接。
- 添加依赖(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 驱动。
- 添加依赖(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 确认)
- 确保 ${port}连接端口是对应兼容模式的监听端口(Oracle 模式默认 1521,MySQL 模式可能不同);
- 确认${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。
**兼容模式决定连接方式及语法解析模式!**请选择适配的兼容模式;
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)