【发布时间】:2021-09-26 09:51:10
【问题描述】:
我知道以前有人问过这个问题,但我能找到的大部分信息都是关于 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);
}
}
【问题讨论】:
-
>关于我读过的一些建议,它说 my-sql-connector 文件夹应该在 /lib/ 文件夹中,尽管我不确定在哪里可以找到它,或者如果它甚至适用于 Mac。 确实适用于 MacOS。它应该在您的项目根目录下,是的,您应该将驱动程序 jar 放在那里。不要将其与分发存档混淆
-
@g00se 项目根目录下只有src和target两个文件夹。我将 .jar 文件放在根目录中并再次尝试,但得到了同样的错误。
-
>我把.jar文件放在了根目录下