无法将mysql连接到netbeans(在windows操作系统中)

whlutmcx  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(397)

我在将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中的连接代码

q5lcpyga

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中得到的完全相同:

run:
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at jdbcselecttest.JdbcSelectTest.dbQuery(JdbcSelectTest.java:31)
    at jdbcselecttest.JdbcSelectTest.main(JdbcSelectTest.java:25)
C:\Users\johndoe\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)

值得注意的是,如果没有 Class.forName() 将错误更改调用到此:

run:
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/ebookshop?useSSL=false
    at java.sql.DriverManager.getConnection(DriverManager.java:689)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at jdbcselecttest.JdbcSelectTest.dbQuery(JdbcSelectTest.java:32)
    at jdbcselecttest.JdbcSelectTest.main(JdbcSelectTest.java:25)
BUILD SUCCESSFUL (total time: 0 seconds)

如果我删除zip文件,添加jar文件,一切都正常。
如果您已经正确地使用了jar文件,那么还有更多的选项需要研究,但这似乎是问题的主要原因。

相关问题