[問題] 當執行execute被Lock時,如何停止程式?

看板java作者 (CUG)時間9年前 (2016/02/04 17:18), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
新手初次發問,請多多指教。 問題:當從Java程式執行execute SQL語法時(Update) 程式就一直停在execute的地方,不會繼續往下走。 發生原因:我在本機測試功能時,執行Update時, 部份資料可以正常的Update,但到跑到某一筆資料時, 程式就卡住了,使用Debug模式後,得知是哪一筆資料。 執行execute時,試著多包SQLException,也沒有發生錯誤訊息。 再來我進入DB,打算想修改DB資料,讓該筆資料不需要被Update, 才發現原來是我自己原本有進入DB 手動更新資料卻忘記COMMIT了! 想請問各位,是否有辨法解這種情況?可以程式的部份調整? 當發生這種情況時自動略過或執行一定時間後,程式會終止的方式。 DB類型:ORACLE。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.12.32.174 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1454577507.A.4CB.html

02/04 17:38, , 1F
non-blocking-odbc-calls-in-java
02/04 17:38, 1F

02/04 17:39, , 2F
我沒寫過java sql, 你去stack over flow 試試看
02/04 17:39, 2F

02/04 22:52, , 3F
試試看setQueryTimeout https://goo.gl/efyymK
02/04 22:52, 3F

02/04 23:08, , 4F
感謝各位建議,我再測試看看
02/04 23:08, 4F

02/05 08:43, , 5F
用callable吧
02/05 08:43, 5F
文章代碼(AID): #1MinTZJB (java)
文章代碼(AID): #1MinTZJB (java)