0

我需要有关 mysql 的 jdbc 驱动程序的帮助。我需要设置连接超时。java声称它是由类完成setLoginTimeoutDriverManager。但这种方法似乎行不通。

无论我输入什么值,比如说 15 秒:setLoginTimeout(15)它总是会在 10 秒后超时。即使我getLoginTimeout总是返回 0。

有些人会问我为什么需要这个,这是因为当我单击执行 CRUD 的按钮时,我需要通过线程显示任何插入、删除等的进度。但是我该怎么做,因为DriverManager.getLoginTimeout返回 0 秒,但运行时实际上是 10 秒。

我真的需要帮助,我一直在寻找,有人说只是setLoginTimeout但这种方法没有响应

4

1 回答 1

0

登录超时与连接超时不同。登录超时(如果 JDBC 驱动程序支持)仅适用于创建连接和登录,并且当您评论您已经使用连接池时,这不是您要查找的属性。

要指定连接超时(或阻塞超时),您需要检查 JDBC 驱动程序可用的特定连接属性,例如,对于Connector/J,它是socketTimeout.

另请注意,服务器的配置也可能会影响实际超时时间。

于 2013-09-20T07:50:34.507 回答