温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JDBC连接报错怎么解决

发布时间:2021-12-22 11:20:13 来源:亿速云 阅读:221 作者:iii 栏目:大数据

本篇内容主要讲解“JDBC连接报错怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JDBC连接报错怎么解决”吧!

解决思路:
1)是不是数据库本身有问题,客户端登录没问题。

2)排查是不是war包问题,本地连接数据库,没问题。

3)是不是启动参数有问题?因为多数据源的关系,在启动参数里配置了数据源跟驱动名
--spring.datasource.url=jdbc:dm://172.31.98.190:5236/DMSERVER   \
--spring.datasource.driverClassName=dm.jdbc.driver.DmDriver   \
检查了下,没任何问题。

4)是不是有特殊字符?
用vi -b start.sh查看了启动脚本,并未发现^M这样的特殊字符。

5)去除启动参数,将启动参数写死放到application.properties中,重新打包,上传上去,./start.sh,启动竟然不报错了。

6)回头再检查这两行参数,将参数逐行删除,再手动打上去,定位到参数行
--spring.datasource.driverClassName=dm.jdbc.driver.DmDriver   \
将DmDriver 后的空格删除,再重新手动打个空格,:wq保存,重启启动,成功。

7)为什么?中午吃饭去了,下午回来再看。路上怀疑是隐藏字符。

8)下午回来,按照隐藏字符的思路去百度了下,看还有什么方法可以查看linux上的隐藏字符。找到了个命令,cat -A。
cat -A start.sh

发现信息如下
--spring.datasource.url=jdbc:dm://172.31.98.190:5236/DMSERVERM-BM-  \$
--spring.datasource.driverClassName=dm.jdbc.driver.DmDriverM-BM-  \$

多了M-BM-这串特殊字符,真相大白。

9)M-BM-是什么特殊字符?哪位大神能告诉我下?我关键字只搜索到了BM算法,这是一个查找替换算法,另外还搜到了个帖子,说放在oneNote里再贴出来也出现这个问题。所以猜测是运维人员在windows上批量替换数据库参数导致。

到此,相信大家对“JDBC连接报错怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI