gpt4 book ai didi

java - 尝试从 netbeans IDE 8.2 连接到 MySQL 服务器时出错

转载 作者:行者123 更新时间:2023-11-29 15:18:52 25 4
gpt4 key购买 nike

当尝试在我的代码中执行此操作时:

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/MazeJumperLeaderboardDB", "root", "password");

无论我尝试什么,我似乎总是遇到此错误:

java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
at com.mysql.jdbc.ConnectionImpl.buildCollationMapping(ConnectionImpl.java:1062)
at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3556)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2513)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2283)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:822)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:404)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
... 61 more

我正在使用 Java NetBeans IDE 8.2 和 MySQL Connector Java 8.0.18。

我看过其他问题,特别是这个问题: ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long on connect to MySQL

但是,这样做会导致相同的“java.sql.SQLException:java.lang.ClassCastException:java.math.BigInteger无法转换为java.lang.Long”错误。

此外,我似乎能够很好地连接到我的数据库驱动程序,但是当尝试连接到 MySQL 服务器时,它再次显示一条包含相同错误的错误消息。

我现在真的不知道还能尝试什么,因此我们将不胜感激!

最佳答案

我设法(最终)解决了我的问题。

问题出在 NetBeans 上预安装的 JDBC 驱动程序上。预装的 JDBC 驱动程序版本为 5.1.23,该版本已过时,与我从 MySQL 网站安装的 JDBC 驱动程序不匹配。

所以,我所做的是:

我删除了 NetBeans 上“Libraries”文件夹(在您的项目下的“libraries”文件夹下)中预装的驱动程序,然后右键单击我的项目,选择“属性”,然后选择“库”,然后单击“添加” JAR/Folder”,然后浏览我的系统文件并搜索我下载的最新版本的 MySQL Connector (Connector/J 8.0.18),然后添加 .zip 文件。然后我转到“服务”选项卡,并使用相同的 MySQL 连接器版本重新建立了与数据库和驱动程序的连接,然后它开始工作并不再给我这个错误。

关于java - 尝试从 netbeans IDE 8.2 连接到 MySQL 服务器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59509121/

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