netbeans 正在解决:使用Tomcat时,Maven Web应用程序中出现jdbc:mysql://localhost:3306/test错误,找不到适用的驱动程序

epfja78i  于 2022-11-10  发布在  Maven
关注(0)|答案(1)|浏览(166)

我正在尝试运行一个测试Maven Web应用程序(*.war文件),它使用Tomcat将数据插入mySQL数据库。在Maven项目本身中,我已经添加了所有必要的依赖关系来完成此操作。但是,当我尝试在Tomcat服务器上运行它时,我收到以下错误:

No suitable driver found for jdbc:mysql://localhost:3306/Companies
  • "/Companies”是我的数据库的名称。

我确认在部署过程中我的依赖项没有被添加到Tomcat中。其他类似的问题建议到“部署程序集”添加Maven依赖项。

但是,此选项仅在eclipse中可用,并且我正在使用netbeans运行我的项目。

我的问题是如何在Netbeans上执行同样的操作?

ubof19bj

ubof19bj1#

决定你想在哪里安装mariadb驱动程序。它可以嵌入到应用程序中,然后简单地将该依赖项添加到你的pom中(它是一个mariadb和mysql驱动程序):

<dependency>
  <groupId>org.mariadb.jdbc</groupId>
  <artifactId>mariadb-java-client</artifactId>
  <version>3.0.7</version>
</dependency>

如果您希望由Tomcat来解决这个依赖关系,只需将jar文件放到$CATALINA_BASE/lib目录中即可。这样做的好处是,可以将升级mysql与驱动程序相关的责任从开发中委派出去。

相关问题