我在将mysql连接到java时遇到问题。我还没有找到windows的驱动程序,他们告诉我要选择平台无关的。我使用的是netbeans ide 8.2、mysql server 8.0.13和mysql workbench 8.0.13。我曾尝试下载旧版本的驱动程序,看看是否能正常工作,但结果是一样的:
java.lang.ClassNotFoundException:com.mysql.cj.jdbc.Driver
当我运行时,记录不会显示在输出中。我是否遗漏了什么?除了向netbeans中的库添加驱动程序和编写连接代码之外,我还需要做些什么吗?请帮帮我,我是新手,我需要帮助。谢谢您
这是mysql中的表这是netbeans中的连接代码
1条答案
按热度按时间q5lcpyga1#
我同意f1sh的观点,你的代码看起来不错,而且你不需要
Class.forName()
代码中的行。我也同意在下载驱动程序时,option platform independent是windows操作系统的正确选择。但是,很遗憾,您的屏幕截图没有显示您在libraries节点下添加的驱动程序的文件扩展名。您能确认文件的扩展名是jar,而不是zip或tar吗?
下载mysql驱动程序会创建一个zip或tar文件(取决于您选择的选项),但您必须解压缩该文件才能访问名为mysql-connector-java-8.0.13.jar的实际驱动程序,而该文件必须添加到您的项目中:
如果我包括
Class.forName()
调用,并将zip而不是jar添加到一个简单的测试项目中我得到的错误与您在netbeans中得到的完全相同:值得注意的是,如果没有
Class.forName()
将错误更改调用到此:如果我删除zip文件,添加jar文件,一切都正常。
如果您已经正确地使用了jar文件,那么还有更多的选项需要研究,但这似乎是问题的主要原因。