首先,我想提到的是,这是我的第一篇文章,因此,如果我做错了任何事情,希望大家对不起。 我知道这个主题有很多解决方案,我花了大约5个小时的时间来谷歌搜索和测试找到的每个“解决方案”。这就是我的问题:
我使用Maven和vs代码,并希望与Java中的MySQL数据库建立连接。 我将此添加到了pom.xml依赖项中:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.12</version>
</dependency>
这是我主要功能中的代码行:
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
这是错误:
unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
我正在运行如下代码:
mvn exec:java
这是此命令的插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.VoLLioMenTT.app.App</mainClass>
<arguments>
<argument>foo</argument>
<argument>bar</argument>
</arguments>
</configuration>
</plugin>
并且我不确定如果使用maven是否必须这样做,但是我还下载了“ mysql-connector-java-8.0.12.jar”并将其添加到CLASSPATH中。
我希望任何人都知道出了什么问题。