java - 需要帮助将 Squirrel SQL Client 4.0.0 连接到 IBM DB2

标签 java db2 socketexception squirrel-sql invalid-argument

我需要帮助在尝试连接到数据库时否定此堆栈跟踪:

java.net.SocketException: Invalid argument: create
    at java.base/java.net.Socket.createImpl(Unknown Source)
    at java.base/java.net.Socket.connect(Unknown Source)
    at com.ibm.db2.jcc.t4.x.run(x.java:49)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at com.ibm.db2.jcc.t4.a0.a(a0.java:436)
    at com.ibm.db2.jcc.t4.a0.<init>(a0.java:96)
    at com.ibm.db2.jcc.t4.a.b(a.java:366)
    at com.ibm.db2.jcc.t4.b.newAgent_(b.java:2164)
    at com.ibm.db2.jcc.am.Connection.initConnection(Connection.java:839)
    at com.ibm.db2.jcc.am.Connection.<init>(Connection.java:784)
    at com.ibm.db2.jcc.t4.b.<init>(b.java:350)
    at com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(DB2SimpleDataSource.java:233)
    at com.ibm.db2.jcc.DB2SimpleDataSource.getConnection(DB2SimpleDataSource.java:200)
    at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:471)
    at com.ibm.db2.jcc.DB2Driver.connect(DB2Driver.java:113)
    at net.sourceforge.squirrel_sql.fw.sql.SQLDriverManager.getConnection(SQLDriverManager.java:147)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.executeConnect(OpenConnectionCommand.java:148)
    at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.lambda$execute$0(OpenConnectionCommand.java:93)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)

我已尽我所能尝试谷歌搜索,但无法找出导致此问题的原因。尝试更改文件/文件夹权限以删除任何写保护。也尝试了 IBM 的新驱动程序(版本 11.5),但同样的错误仍然存​​在。 (同时使用 db2jcc.jar 和 db2jcc4.jar)

该连接在旧版本的 Squirrel 上运行良好,依赖于 Java 1.7。版本 4.0.0 与 Java 9 一起运行,启动正常,但无法连接到数据库。

最佳答案

截至 2019 年 9 月,LUW 11.5 的 Db2 ships withlists among supported software Java 8,您应该认为这意味着 Java 9 不受官方支持,因此不应使用。

关于java - 需要帮助将 Squirrel SQL Client 4.0.0 连接到 IBM DB2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970624/

相关文章:

java -/tmp 的最佳 Windows 等价物是什么?

java - 当我长按 GridView 中的项目时,如何在 Android 应用程序上显示对话框?

java - Spring Batch应用程序sqlcode -4499 sqlstate 08001

sql - [ColumnName] 的 DB2 等效项

spring - 在 spring 集成中处理低级套接字错误的最佳实践?

java - 通过Java客户端连接Azure服务总线

Java - SAXParser 和 XMLReader 获取 null 属性值

java - 如何处理过时的连接?

java - 使用套接字和线程时出现 EOFException/SocketException

c# - 目标机主动拒绝导致无法连接?