5
A
回答
4
JDBC不跟蹤事務狀態。 DB跟蹤事務狀態是工作。
鑑於此,您在追蹤/瞭解交易狀態方面仍然有兩種方法。
你可以打一個sql調用你的數據庫來詢問具體的交易細節。對於oracle,它將在this post中建議的v $ transaction表中。
SELECT COUNT(*)
FROM v$transaction t, v$session s, v$mystat
WHERE t.ses_addr = s.saddr AND s.sid = m.sid AND ROWNUM = 1;
另一種解決方案是在一些常用框架中使用事務管理器代碼,比如hibernate(我相信Spring也有它)。
public interface Session {
public abstract org.hibernate.Transaction getTransaction();
}
public Transaction {
public abstract boolean wasRolledBack() throws org.hibernate.HibernateException;
public abstract boolean wasCommitted() throws org.hibernate.HibernateException;
public abstract boolean isActive() throws org.hibernate.HibernateException;
}
+0
感謝oracle的提示,它會幫助我。 – cadrian 2009-10-06 07:48:22
相關問題
- 1. DataDirect Mongo JDBC驅動程序 - 無效事務狀態:只讀SQL事務
- 2. JDBC事務
- 3. 的Java JDBC連接狀態
- 4. 訪問容器管理的事務中的事務狀態
- 5. SQL事務報告/狀態
- 6. JDBC事務開始
- 7. JDBC - 無效光標狀態
- 8. 「IndexMissingException [JDBC]缺少]」,「狀態」:404
- 9. 檢查事務的狀態 - MySQL和PHP
- 10. 事務未激活的異常 - EJB事務狀態
- 11. Sybase中的JDBC事務控制
- 12. 多線程環境中的JDBC事務
- 13. 在hibernate事務中創建一個簡單的jdbc事務
- 14. StatefulService中的嵌套事務,用於保存異常事務的異步狀態
- 15. JDBC確定活動事務
- 16. 當回滾JDBC事務
- 17. 混合JTA和JDBC事務
- 18. JDBC事務不起作用
- 19. 捕獲實體狀態事務
- 20. 無狀態會話bean事務
- 21. 獲取休眠事務狀態
- 22. 付款事務狀態無法
- 23. WCF事務狀態存儲在哪裏?
- 24. 標準C++事務內存狀態
- 25. 如何在JDBC中啓動事務?
- 26. 如何在Spring JDBC中回滾事務?
- 27. Hibernate和JDBC在一個事務中
- 28. 當事務處於非事務中時回滾Spring JDBC操作
- 29. 如何在XA事務中引入Spring JDBC事務?
- 30. 在SQL Server中大量事務回滾中的數據狀態
你會如何定義「持續狀態」? – skaffman 2009-10-05 16:16:40
我的意思是像「髒」 - 更新,插入和刪除行。 – cadrian 2009-10-06 07:47:44