即使通过 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)也找不到合适的驱动程序
命令行应用程序中的 asp.net 4.0 到 excel 2010 不起作用 - 即使在驱动程序安装后也找不到驱动程序