作者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/cn.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