即使通过 Maven 添加也找不到 JDBC 驱动程序

Posted

技术标签:

【中文标题】即使通过 Maven 添加也找不到 JDBC 驱动程序【英文标题】:JDBC driver not found even though added through Maven 【发布时间】:2017-08-14 22:31:37 【问题描述】:

我通过 maven 添加了我的 JDBC 驱动程序。我的应用程序在本地运行时运行良好,因此我知道语法正确/服务器设置正确,但每当我尝试在服务器上运行时,它都会失败...

Connection myConn = DriverManager.getConnection("jdbc:mysql://host:3306/DBName", "username", "password");

我相信我已经正确设置了 maven,因为我的其他依赖项都很好。我也试过 mvn clean install 并且工作正常,我可以在我的 .m2 文件夹中看到 JDBC 驱动程序。有什么建议吗?

【问题讨论】:

添加更多信息,发布您的 Maven,实例化连接的代码以及您收到的错误。否则这是不可能解决的。 什么是失败? (堆栈跟踪在这里会很有帮助。) java.sql.SQLException: 找不到合适的驱动程序 你写Class.forName("com.mysql.jdbc.Driver");行了吗? @mustafacil Class.forName 对于许多 Java 版本(从 Java 6 起)来说是不需要的。 【参考方案1】:

您是否曾经手动安装过 JDBC 驱动程序 (https://cdivilly.wordpress.com/2009/07/16/add-oracle-jdbc-jar-to-maven-repository/)?然后让安装的外部 jar 被 Maven 识别?

【讨论】:

以上是关于即使通过 Maven 添加也找不到 JDBC 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

groovy:捕获:java.sql.SQLException:即使使用@GrabConfig(systemClassLoader = true)也找不到合适的驱动程序

在Maven仓库中添加Oracle数据库的JDBC驱动依赖

命令行应用程序中的 asp.net 4.0 到 excel 2010 不起作用 - 即使在驱动程序安装后也找不到驱动程序

在Maven仓库中添加Oracle JDBC驱动

Maven:找不到适合 jdbc::mysql://google 的驱动程序

转: Maven 仓库中添加Oracle JDBC驱动(11g)