[前][次][番号順一覧][スレッド一覧]

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]