关于spring boot整合mybatis使用oracle数据库出现could not load:oracle.jdbc.driver.OracleDriver问题的终极解决方案

来源:互联网 发布:mac引导修复工具 编辑:程序博客网 时间:2024/06/05 09:47

  由于开发用到数据库为oracle,特地从外网下载下来与spring整合的mybatis的jar包,接下来本以为轻松愉快的加入oracle驱动的pom依赖即可,结果报错,经查询发现Maven仓库由于版权的原因没有oracle的驱动jar包。

  当时考虑的是Maven项目是否可以像普通的web项目一样在src/main/webapp/WEB-INF下创建一个lib文件,将oracle驱动放进去之后buildpath,于是有趣的情况出现了,在内网我和同事同时进行测试,结果一个成功另外一个失败,很是有趣(添加jar包的方式是一样的),失败的总是报错could not load:oracle.jdbc.driver.OracleDriver这个问题,,但是明明加载了驱动了,确实找不到jar包,尝试了各种方案这个错误一直存在遂放弃。
  
  于是我换了个角度思考,既然不知道Maven项目是否支持通过普通方式添加jar包,那么不如将ojdbc的驱动直接成为Maven识别的存在即可,于是上网查了下,果然可以将一个jar包安装到Maven本地仓库之后通过pom添加相关依赖来实现。于是先查看了Maven仓库中ojdbc的描述,见下图
  这里写图片描述

  之后从网络上随便下载ojdbc14 jar放到本地任意一个文件夹下,这里我放在了一个F盘下的一个文件夹下,然后执行下面这个命令即可,其中group id和artificatId分别代表在Maven仓库下的一级文件夹和二级文件夹,执行成功后会将指定的jar包存放到Maven本地仓库
  这里写图片描述

  接下来只需要在pom文件中将上面的依赖添加进去即可,此时这样就会识别,这样应该绝对不会出现无法加载oracle驱动了,从根本上解决了这个特别奇葩的问题。之前在本地用的是mysql数据库做测试没出现问题,所以oracle虽然功能强大吧但是还真是各种奇葩的存在,这下打war包就OK了,能连数据库接下来就简单多了嘛哈哈
  那么,这篇就到这里ORZ

阅读全文
0 0
原创粉丝点击