(macOS)java.lang.ClassNotFoundException:NetBeans 12.4中的com.mysql.jdbc.驱动程序

yzxexxkh  于 2023-06-28  发布在  Java
关注(0)|答案(2)|浏览(109)

我知道这个问题以前有人问过,但我能找到的大部分信息都是关于Windows的,说明也不同得足以让事情变得混乱。我可能应该补充一点,我对Mac和Java都不是很有经验。
我正在尝试让我的Java程序连接到我的MySQL数据库。我认为代码是正确的,但是在让NetBeans注册.jar文件时遇到了问题。
我已经尝试手动将库添加到NetBeans中,但似乎不起作用。我还尝试将.jar的位置添加到Java CLASSPATH中。
根据我读到的一些建议,它说my-sql-connector文件夹应该在/lib/文件夹中,尽管我不确定在哪里可以找到它,或者它是否适用于Mac。我尝试在NetBeans包文件中查找它,但什么也看不到。
编辑:更新我的代码…

Connection conn;
    Statement st;
    
    public DatabaseConnect() 
    {
        try
        {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://3306/DungeonsAndDragons", "root", "*******");
            st = conn.createStatement();
        }
        catch (SQLException e)
        {
            System.err.println("Failed to connect to the database. " + e);
        }
        catch (ClassNotFoundException e)
        {
            System.err.println(e);
        }
    }
dojqjjoe

dojqjjoe1#

你可以使用brew来安装mysql连接器。在终端中复制和传递命令

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew update

brew tap gbeine/homebrew-java

brew install mysql-connector-java

你可以在github上阅读更多:https://github.com/gbeine/homebrew-java
并添加此依赖项:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.25</version>
</dependency>
n3h0vuf2

n3h0vuf22#

如果你在创建新项目时使用Maven,你可以使用as @SMD建议来添加依赖,在依赖文件夹中右键单击并添加依赖

  • groupId:com.mysql
  • artifactId:mysql-connector-j
  • 版本:8.0.33 x1c 0d1x

如果您使用Java Ant,您应该通过右键单击库,添加库或Jar/Folder来添加jar库。这就是有趣的事情发生的时候,当你添加导入java.sql等库时,它会给予你Java. lang. classNotFoundException。接下来要做的是编辑库,方法是右键单击库文件夹,然后单击属性。然后将库向上移动,从类路径移动到模块路径。

就是这样,清理和构建,然后运行应用程序

相关问题