Java 我应该把JDBC驱动程序放在哪里?

Java 我应该把JDBC驱动程序放在哪里?,java,postgresql,tomcat,jdbc,intellij-idea,Java,Postgresql,Tomcat,Jdbc,Intellij Idea,我正在使用Tomcat和postgresql开发IntelliJ,但在运行应用程序时遇到了以下问题: java.lang.ClassNotFoundException: org.postgres.Driver at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) at org.apache.catalina.loader.WebappClassLoaderBas

我正在使用Tomcat和postgresql开发IntelliJ,但在运行应用程序时遇到了以下问题:

java.lang.ClassNotFoundException: org.postgres.Driver
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264) and so on..
我已经将JAR文件放在tomcat/lib中,但没有任何更改。
感谢您的帮助。

请确保已将JDBC jar添加到模块依赖项:。

您拼错/缩短了PostgreSQL JDBC驱动程序的限定名称。正确的名字是

org.postgresql.Driver 

假设您的应用程序位于WEB-INF/classes中,那么将驱动程序置于WEB-INF/lib中应该可以工作。如果您使用的是最新下载的现代JDBC驱动程序,则不需要使用Class.forNamedriverName。这可能会自行解决您的问题。@Ishnark您从未将DB驱动程序放在WEB-INF/lib中。@Michael-O读完本文后,我明白了这种方法的问题所在。谢谢你让我知道。