mysql:10672
From: "Kageyama Takahiro" <"Kageyama Takahiro" <kageyama329@xxxxxxxxxx>>
Date: Wed, 15 Dec 2004 22:35:26 +0900
Subject: [mysql 10672] Re: 長い検索の途中でキャンセル(中断)
すぎやまかずきさん、高橋(智)さん、ご回答ありがとう御座います。 > > java.sql.Statementのcloseメソッドは、あくまでも Statementリソースの > >closeであって、クエリーのcancelでは無いと思います。 > > 実際、私の作成している gwe JDBC Driver や、officialのConnector/J でも、 > >closeメソッドは何もしません。 > > > > やはり、汎用性などを考慮して、別スレッドから java.sql.Connection の > >closeメソッドをcallするのが良いと思います。(※ただし、この場合でも、 > >Connectionプールなどが間に介在している場合には、好ましくないコードになる > >と思います) なるほど Connection のクローズは、クエリーの cancel なのですね。 > > 結局、JDBC Driver 依存ですが、Driverによっては事前にtimeout値を設定 > >出来るようなので、仕様上可能ならtimeoutを利用するのが一番安全かもしれませ ん。 > >が固そうですね。 >MySQLのバージョンにも左右されなさそうですし。 確かに、別スレッドからキャンセルするよりは Timeout の方が安全そうですね。 仕様をもう一度考慮した方が無難そうです。 色々と知らないことが分かり大変勉強になりました。 ありがとう御座いました。
10666 2004-12-15 18:22 ["Kageyama Takahiro" ] 長い検索の途中でキャンセル(中断) 10667 2004-12-15 19:05 ┗[KazukiSugiyama <k-su] 10668 2004-12-15 20:17 ┣["Kageyama Takahiro" ] 10671 2004-12-15 21:25 ┃┗[KazukiSugiyama <k-su] -> 10672 2004-12-15 22:35 ┃ ┗["Kageyama Takahiro" ] 10673 2004-12-15 23:40 ┃ ┗["TAKAHASHI, Tomohiro] 10680 2004-12-16 11:03 ┃ ┗["Kageyama Takahiro" ] 10670 2004-12-15 20:28 ┗["TAKAHASHI, Tomohiro]