intellij-mysql类NotFoundException

5gfr0r5j  于 2021-07-24  发布在  Java
关注(0)|答案(4)|浏览(415)

所以我试图用intellij和mysql将一个远程数据库复制到我的本地数据库中,我已经获得了远程数据库的数据。当我尝试与mysql建立连接时,问题出现了:

public void copyDatabase(Info info){
        try{
            Class.forName("com.mysql.jdbc.Connection");
            localConnection = DriverManager.getConnection("jdbc:mysql://localhost:3306/lsmotor_local_oltp", user, password);
        }catch(SQLException e){
            System.out.println("Problem while trying to connect to local database");
        }
        catch(ClassNotFoundException e){
            System.out.println(e);
        }
        //TODO: Copy Info into local database
}

它总是给我一个错误: java.lang.ClassNotFoundException: com.mysql.jdbc.Connection 这就是第二次抓捕的内容。
我的项目结构中已经有mysql-connector-java-8.0.172库,如我希望与lsmotor\u local\u oltp数据库连接的代码所示,我已经创建并执行了它的代码。我已经查过了,但是大多数帖子都说解决方案是使用mysql连接器库,我已经有了。提前感谢,不便之处敬请谅解!

ubof19bj

ubof19bj1#

请参见:https://www.w3resource.com/mysql/mysql-java-connection.php
您可能没有在类路径中包含mysql jdbc连接器库。一旦你有了它,你就应该能够像例子中那样运行代码。

Class.forName ("com.MySQL.jdbc.Driver").newInstance ();   <<< this line is the one you want (or something similar)
   String userName = "root";
   String password = "pqrs123";
   String url = "jdbc:MySQL://localhost/sakila";        
   conn = DriverManager.getConnection (url, userName, password);
   System.out.println ("\nDatabase Connection Established...");
j8ag8udp

j8ag8udp2#

因为com.mysql.jdbc.connection类不存在,所以出现了异常java.lang.classnotfoundexception。如果要连接到数据库,可以使用本教程

wtlkbnrh

wtlkbnrh3#

检查属性文件中与mysql jdbc驱动程序相关的参数/设置

z3yyvxxp

z3yyvxxp4#

更新:我发现在我的例子中我需要使用“com.mysql.cj.jdbc.driver”,但是现在弹出“尝试连接到本地数据库时出现问题”消息,这意味着现在是一个sqlexception而不是classnotfoundexception。

相关问题