作者cug990617 (CUG)
看板java
標題[問題] 當執行execute被Lock時,如何停止程式?
時間Thu Feb 4 17:18:25 2016
新手初次發問,請多多指教。
問題:當從Java程式執行execute SQL語法時(Update)
程式就一直停在execute的地方,不會繼續往下走。
發生原因:我在本機測試功能時,執行Update時,
部份資料可以正常的Update,但到跑到某一筆資料時,
程式就卡住了,使用Debug模式後,得知是哪一筆資料。
執行execute時,試著多包SQLException,也沒有發生錯誤訊息。
再來我進入DB,打算想修改DB資料,讓該筆資料不需要被Update,
才發現原來是我自己原本有進入DB 手動更新資料卻忘記COMMIT了!
想請問各位,是否有辨法解這種情況?可以程式的部份調整?
當發生這種情況時自動略過或執行一定時間後,程式會終止的方式。
DB類型:ORACLE。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.12.32.174
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1454577507.A.4CB.html
1F:→ longlongint: non-blocking-odbc-calls-in-java 02/04 17:38
2F:→ longlongint: 我沒寫過java sql, 你去stack over flow 試試看 02/04 17:39
4F:→ cug990617: 感謝各位建議,我再測試看看 02/04 23:08
5F:→ cowbaying: 用callable吧 02/05 08:43