如果用戶剛關閉頁面,mysql查詢會發生什麼?我應該做任何形式的檢查嗎?我使用的是JPA 2.0(EclipseLink 2.0),JSF 2.0,EJB 3.1(lite)和Glassfish 3.1。謝謝。如果用戶在mysql長查詢中關閉頁面,該怎麼辦?
0
A
回答
4
在數據庫中,查詢將繼續運行直至完成。可以終止運行查詢的會話,但是在數據庫之外提供該能力存在安全問題。
2
一般來說,沒有什麼可以檢測它或中止正在進行的查詢。由於無法從Java中斷正在進行的查詢,因此不得不花費CPU時間來完成該過程。
爲什麼這會成爲問題?你試圖避免什麼?
2
在JPA中,您可以定義傳遞給JDBC的超時。您還可以設置maxResults以限制返回的行數。
JDBC現在還提供了一個cancel()API,但是JPA還沒有公開這個。
相關問題
- 1. 如果DBCursor未關閉,該怎麼辦?
- 2. rubygems.org關閉時該怎麼辦?
- 3. rethinkdb集羣,如果某些服務器關閉,該怎麼辦?
- 4. 怎麼辦如果聲明LINQ查詢
- 5. 如果事務查詢引發異常,該怎麼辦?
- 6. 如果使用Google地圖的Android應用程序關閉GPS,該怎麼辦
- 7. 如果collections.defaultdict不可用,該怎麼辦?
- 8. 如果App在寫入文件時崩潰或關閉,該怎麼辦?
- 9. jquery表單驗證:如果用戶禁用javascript,該怎麼辦?
- 10. 如果用戶無法使用其OpenID登錄,該怎麼辦?
- 11. MySQL的限制查詢不知該怎麼辦
- 12. NSUnknownKeyException查看...該怎麼辦?
- 13. Python:如果數字太長,該怎麼辦?
- 14. 查詢關閉查詢MYSQL
- 15. iOS6 Facebook:如果用戶尚未配置Facebook,該怎麼辦?
- 16. getUserMedia - 如果用戶別無選擇,該怎麼辦?
- 17. 應用程序意外停止。強制關閉。該怎麼辦?
- 18. 如果拋出IOException,我該怎麼辦?
- 19. 如果setuptools未安裝,該怎麼辦?
- 20. 如果google.load失敗,該怎麼辦?
- 21. 如果mysql_query()失敗,該怎麼辦?
- 22. 如果_POSIX_VDISABLE值爲-1,該怎麼辦?
- 23. 如果我沒有頁面特定的API調用,該怎麼辦?
- 24. QMenu過長時該怎麼辦
- 25. java:一長串條件,該怎麼辦?
- 26. 查詢MongoDB子域查詢select/find?不知道該怎麼辦
- 27. 在「rm -R/*」後面該怎麼辦
- 28. 當'修復表'查詢不能在mysql中工作時該怎麼辦?
- 29. 如果在switch語句中禁用子句,該怎麼辦?
- 30. 關閉調用關閉()該用戶界面不關閉
FWIW JDO還提供了一個cancel()API,並且還允許手動關閉查詢(及其結果)。 – DataNucleus 2011-03-01 18:49:48