所以我试图用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连接器库,我已经有了。提前感谢,不便之处敬请谅解!
4条答案
按热度按时间ubof19bj1#
请参见:https://www.w3resource.com/mysql/mysql-java-connection.php
您可能没有在类路径中包含mysql jdbc连接器库。一旦你有了它,你就应该能够像例子中那样运行代码。
j8ag8udp2#
因为com.mysql.jdbc.connection类不存在,所以出现了异常java.lang.classnotfoundexception。如果要连接到数据库,可以使用本教程
wtlkbnrh3#
检查属性文件中与mysql jdbc驱动程序相关的参数/设置
z3yyvxxp4#
更新:我发现在我的例子中我需要使用“com.mysql.cj.jdbc.driver”,但是现在弹出“尝试连接到本地数据库时出现问题”消息,这意味着现在是一个sqlexception而不是classnotfoundexception。