mysql-connector 没有找到 com.mysql.cj.jdbc.Driver?[复制]

mysql-connector isn't finding com.mysql.cj.jdbc.Driver? [duplicate]

提问人:nickywestside 提问时间:10/18/2023 最后编辑:user207421nickywestside 更新时间:10/19/2023 访问量:146

问:

我正在做一个项目,该项目涉及一个访问 mysql 数据库的 java 程序,并在 tomcat 页面上显示该信息。我让它在我的本地机器上运行,但我希望它在我的 Raspberry Pi 4 上运行,这样它就可以充当“服务器”,但它没有正确连接,所以我做了一个测试程序

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class YourClassName {
    public Connection connection;
    private String pw = "<password_here>"; // Password for DB server...
    String url = "jdbc:mysql://<ipaddress>/database?user=<myuser>&password=" + pw + "&useSSL=false&allowPublicKeyRetrieval=true";

    public YourClassName() throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver"); // Load the MySQL JDBC driver
        connection = DriverManager.getConnection(url);
    }

    public static void main(String[] args) {
        try {
            YourClassName yourObject = new YourClassName();
            // Rest of your code...
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

但是当我运行它时,我得到一个错误

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:375)
    at YourClassName.<init>(YourClassName.java:11)
    at YourClassName.main(YourClassName.java:17)

我已将我的 jar 文件设置为 CLASSPATHjavac -cp .:/path/to/mysql-connector-java-8.1.0.jar ClassName.java java -cp .:/path/to/mysql-connector-java-8.1.0.jar ClassName

MySQL版本为8.0.34,mysql-connector版本为8.1.0。任何见解将不胜感激!谢谢!!

编辑:我还应该说我正在使用Apache Tomcat。我正在本地计算机上编译程序并将 WAR 文件发送到 Raspberry Pi。

java mysql jdbc 类NotFoundException

评论

3赞 Prerak Sola 10/18/2023
这与标签有什么关系?javascript
0赞 nickywestside 10/18/2023
@PrerakSola项目中有一个 jsp 元素,但我只需要 mysql 元素的帮助。
1赞 Prerak Sola 10/18/2023
仅供参考,jsp 是 的缩写,以前称为 与 javascript 完全不同。Jakarta Server PagesJavaServer Pages
0赞 Bill Karwin 10/18/2023
我使用 MySQL Connector/J 8.1.0 测试了您的代码。它工作正常,我无法重现错误。我可以猜到,也许你给了它错误的jar文件路径。
1赞 duffymo 10/18/2023
MySQL JDBC 驱动程序 JAR 必须位于 WAR 或 Tomcat 服务器安装的 server/lib 文件夹中。首先将其放入 JAR 中。如果仍然收到错误,请打开 JAR 并确保这是正确的完全解析的类名。

答: 暂无答案