我无法从在Tomcat上运行的其余Web服务连接远程mysql数据库时遇到麻烦。我知道这是普遍的问题,但是我尝试了在互联网上找到的所有方法。错误是:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver在这里:Class.forName("com.mysql.jdbc.Driver");

我正在使用Intellij,我尝试过的是,在项目结构选项卡中,将“ mysql-connector-java-5.1.46-bin.jar”和“ mysql-connector-java-5.1.46.jar”添加为项目我还将这些文件放到资源文件夹中,该文件夹从项目结构选项卡中标记为资源文件。我可以在外部库中看到这些jar文件。我将它们添加到jar文件到.classpath文件中,并在项目结构的工件选项卡中将它们添加为库和提取的目录。

但是没有结果,同样的错误。我在哪里做错了?

编辑:我正在添加整个相关的代码。我意识到,如果我尝试在下面与其余Web服务和tomcat不相关的其他类中运行此代码,则它可以工作。但是当我在雄猫上尝试时,它不起作用。

try{
        Class.forName("com.mysql.jdbc.Driver");
        connection = DriverManager.getConnection(
                "jdbc:mysql://(ip):3306/DatabaseName",
                "(username)","password");
        statement = connection.createStatement();

    }catch (SQLException e){
        e.printStackTrace();
    }catch (ClassNotFoundException e){
        e.printStackTrace();
    }

最佳答案

只需在项目结构->库中添加mysql-connector-java-5.1.46.jar。
确保它如下图所示。

java - Mysql类未找到异常-LMLPHP

07-26 09:40
查看更多