没有为jdbc找到合适的驱动程序:oracle:thin:@localhost:1521:XE

时间:2017-09-20 17:28:22

标签: java oracle maven tomcat jdbc

当我尝试获取数据库连接时,我有这个错误。当我将我的应用程序作为Java应用程序运行时,我可以连接到数据库,但是当我在Tomcat服务器上部署我的应用程序时,我得到了该错误。我该如何解决这个问题?

P.S。我用maven。

6 个答案:

答案 0 :(得分:0)

我认为你必须检查你的war文件。在构建过程中,缺少连接所需的jdbc jar。请检查maven依赖项中jdbc jar的范围。

答案 1 :(得分:0)

一些可能的原因: -

1.检查包以引用OracleDriver类。它应该是

oracle.jdbc.OracleDriver

2.下载ojdbc14.jar文件

然后右键单击您正在处理的文件夹并转到其属性

  1. JDBC URL应该是这样的
  2. “JDBC:预言:瘦:@localhost:1521:ORCL”

答案 2 :(得分:0)

尝试将所有库文件放在项目中的lib文件夹中。例如   -项目   --- SRC   --- LIB   ---资源 然后将库添加到classpath。最好的想法是使用Maven

答案 3 :(得分:0)

嗯,太神奇了。我只是在连接之前添加该代码 - 它可以正常工作

DriverManager.registerDriver(new OracleDriver());

答案 4 :(得分:0)

Tomcat需要$ approot / WEB-INF / lib /文件夹中的classes12.jar或ojdbc6.jar文件 - 不要忘记在那里部署它。 这应该照顾你缺少的瘦驱动程序问题。

答案 5 :(得分:0)

不幸的是,这种依赖关系不是托管在maven中的。您需要下载jar,在maven中安装它并引用pom中的依赖项。该网站解释了每一步。

https://www.mkyong.com/maven/how-to-add-oracle-jdbc-driver-in-your-maven-local-repository/