gpt4 book ai didi

java - MySQL 驱动程序已安装,但 getConnection 抛出“找不到合适的驱动程序”

转载 作者:行者123 更新时间:2023-12-01 21:34:59 31 4
gpt4 key购买 nike

我有一个新安装的 Wildfly 10 应用服务器,以独立模式运行。我需要部署一个需要 MySQL JDBC 驱动程序的项目。我按照 JDBC Driver Setup 中找到的教程安装了驱动程序(我选择了模块安装)。重新启动 WildFly 后,在 console.log 中我读到:

INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 33) WFLYJCA0005: Deploying non-JDBC-compliant driver class com.mysql.jdbc.Driver (version 5.1) INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-6) WFLYJCA0018: Started Driver service with driver-name = mysql

看起来一切都很好,但我无法连接数据库。我正在使用这段代码:

Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbName?user=someUser&password=somePass");

第一行抛出异常:

com.mysql.jdbc.Driver from [Module "deployment.someProject-1.0.0.war:main from Service Module Loader]"

如果我注释掉第一行,我会得到没有合适的驱动程序异常

你有什么想法吗?谢谢指教

最佳答案

您需要为刚刚创建的 MySQL 模块添加 WAR 依赖项。

有两种方法,在 WAR 中使用 MANIFEST.MF 文件,并添加一行 Dependencies: com.mysql

或者使用 jboss-dependency XML 文件,例如:

<jboss-deployment-structure>

<deployment>

<dependencies>
<module name="com.mysql" />
</dependencies>

</deployment>
</jboss-deployment-structure>

两者都应放置在 WAR 文件的 META-INF 目录中。应该有 Maven 插件可以为您创建这两个插件。

关于java - MySQL 驱动程序已安装,但 getConnection 抛出“找不到合适的驱动程序”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37029380/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com