0

mysql の jdbc ドライバーについて助けが必要です。接続タイムアウトを設定する必要があります。setLoginTimeoutJavaは、それがDriverManagerクラスによって行われたと主張しています。しかし、この方法はうまくいかないようです。

どんな値を入れても、たとえば 15 秒ですsetLoginTimeout(15)。常に 10 秒後にタイムアウトします。私getLoginTimeoutはいつも0を返します。

CRUD を実行するボタンをクリックすると、スレッドを介して挿入、削除などの進行状況を表示する必要があるため、なぜこれが必要なのかと尋ねる人もいます。しかし、0秒を返すのでどうすればいいですか?DriverManager.getLoginTimeout実行すると実際には10秒になります。

私は本当に助けが必要です、私はずっと探していました、ただ言う人もいますsetLoginTimeoutが、このメソッドは応答していません

4

1 に答える 1

0

ログイン タイムアウトは、接続タイムアウトと同じではありません。ログイン タイムアウト (JDBC ドライバーでサポートされている場合) は、接続の作成とログインにのみ適用されます。既に接続プールを使用しているとコメントしているように、これは探しているプロパティではありません。

接続タイムアウト (またはブロッキング タイムアウト) を指定するには、JDBC ドライバーで使用できる特定の接続プロパティを確認する必要があります。たとえば、Connector/Jの場合はsocketTimeoutです。

また、サーバーの構成も実際のタイムアウトの長さに影響を与える可能性があることに注意してください。

于 2013-09-20T07:50:34.507 に答える