gpt4 book ai didi

java - intellij com.mysql.jdbc.Driver问题,尝试了多种方法

转载 作者:行者123 更新时间:2023-12-01 16:24:30 24 4
gpt4 key购买 nike

我已经在这个简单的问题上搜索了一天多了。这是我第一次使用 Intellij/Android Studio,因为我以前使用过 Eclipse。我遇到的问题是该项目找不到我的驱动程序。我已经这样做了多次,通常您只需确保 mysql-connector.jar 被引用/添加到项目中。然而Intellij在这方面就没有那么简单了。首先,我使用的是免费版本而不是终极版,所以我没有数据库工具选项,但幸运的是,有一个数据库导航器插件。我添加它并设置我的连接。我使用的是内置驱动,如图

database navigator - connection info

我的代码如下:

private static Connection connection = null;
private static String driver = "com.mysql.jdbc.Driver";
private static String url, user, password = "";
private static String server = "localhost";

public LoginDataSource() {
System.out.println("Connecting to database...");
setDatabase(server);
try {
Class.forName(driver); // <-- fails here
connection = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}

错误原因

     W/System.err: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
W/System.err: at java.lang.Class.classForName(Native Method)

我一直在寻找,有人说将连接器 jar 添加为 Maven 依赖项。我这样做如下:

maven

我也在这里添加它

Libraries

我再次运行该应用程序,但仍然出现同样的错误。接下来,我返回数据库导航器,将驱动程序编辑为外部驱动程序,然后选择常规驱动程序,如下所示:

database navigator - driver

我再次运行该应用程序,但仍然出现同样的错误...我迷失了。我不知道该怎么办,如果有人能告诉我那就太好了。这是我的外部库(如果有帮助的话),此处未显示 mysql 连接器

external libraries

我尝试了多种方法,我知道这方面有非常相似的线程,但相信我,我已经尝试过了,但我仍然无法自己弄清楚。任何帮助将不胜感激。谢谢。

最佳答案

我会尽力提供帮助。首先,删除以前的 MySQL 驱动程序依赖项,从头开始。然后,您需要在“build.gradle”文件中声明依赖项:
//https://mvnrepository.com/artifact/mysql/mysql-connector-java
编译组:'mysql',名称:'mysql-connector-java',版本:'8.0.20'
将此行添加到脚本后,刷新 gradle 依赖项。

然后,尝试再次加载驱动程序,但请注意,com.mysql.jdbc.Driver现已弃用,请使用com.mysql.cj.jdbc.Driver .

如果这个小指令失败,我会回答你的问题。

关于java - intellij com.mysql.jdbc.Driver问题,尝试了多种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62178195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com