GBase 8s
其他
问答

springboot+druid+Gbase8s集成问题,项目启动失败,无法获取数据库类型及驱动类

发表于2025-03-24 11:14:23221次浏览13个评论

问题:Druid版本1.2.12,Gbase8s的jdbc连接是以jdbc:gbasedbt-sqli:开头的,但是druid源码的判断逻辑是jdbc:gbase:作为开头进行判断的,导致项目启动失败报空指针,无法获取数据库的类型和驱动类。
druid源码(最新版本我看依然用的这个逻辑):
求助:能否提供适配的durid依赖?或者有什么其他办法能解决这个问题?

评论

登录后才可以发表评论
用户头像
路路路发表于 1年前
稍等为您回复
用户头像
远方发表于 1年前
z最新的版本才行,老版本你指定一下驱动
GBase用户26889发表于 1年前
@远方:ok,解决了,最新的druid支持了这个
最佳回答
hugolin发表于 1年前
这条记录后加上这个试试:
} else if (rawUrl.startsWith("jdbc:gbasedbt-sqli:")) {
return JdbcConstants.GBASE8S_DRIVER;
GBase用户26889发表于 1年前
@hugolin:最新版本的druid支持8s这个判断了,我升级druid就好了。但是如果还是老版本的druid的加这句代码没用,因为JdbcConstants没有定义GBASE8S_DRIVER,还得再做修改,太麻烦了。
GBase用户26889发表于 1年前
最新进展,还是有问题。durid最新版本只有getDriverClassName加了8s的判断逻辑,getDbTypeRaw没加,天坑!最后还是得自己改源码。希望国产数据库能主动推进把各个中间件适配这块做的好点吧...
ivan发表于 1年前
@GBase用户26889:你好,社区最新版本确实 只适配了部分。如果是加载不到正确驱动问题,可在配置项增加如下解决:
driver-class-name: com.gbasedbt.jdbc.Driver
用户头像
路路路发表于 9个月前
后续有问题可以再发帖~
用户头像
levvel发表于 6个月前
给你点个赞
纳凉发表于 2个月前
老哥 能详细说下如何解决吗
ljt98发表于 2个月前
等待有缘人解答。
崔哥发表于 2个月前
红满苔阶绿满枝,杜宇声声,杜宇声悲!交欢未久又分离,彩凤孤飞,彩凤孤栖。别后相思是几时,后会难知,后会难期。此情何以表相思,一首情词,一首情诗。雨打梨花深闭门,忘了青春,误了青春。赏心乐事共谁论,花下销魂,月下销魂。愁聚眉峰尽日颦,千点啼痕,万点啼痕。晓看天色暮看云,行也思君,坐也思君。
xiaowuyun发表于 2个月前
学习中,还不清楚。