2011-04-19 71 views
2

我有一個記錄交易數據的表格。無論何時在此表格中插入記錄,我都希望發送一封包含該記錄詳細信息的郵件。在DB中插入記錄時發送郵件

任何關於如何完成的指針。我相信,處理插入該表上的觸發器是一種方式,但我不知道如何進一步發送郵件。

需要注意的是,由於它是一個交易表,查詢或數據庫的性能不應受到影響。

+2

這個問題可能是DBMS特有的,所以 - 哪個DBMS? Oracle,SQL Server,MySQL還是其他? – 2011-04-19 08:05:05

+0

你使用休眠或任何其他orm? – moritz 2011-04-19 08:10:12

回答

2

這裏有一個解釋如何從Java發送郵件:How do I send an e-mail in Java?

現在,第一次試圖找到負責保存該對象在數據庫中的方法調用。然後向該方法添加電子郵件發送代碼。

將該代碼放在外面,更具體地說在交易之後 - 無論如何您都不能回滾已發送的電子郵件。只要確保你從數據庫得到的迴應是成功的。

請注意,通過爲每條新記錄發送一封電子郵件,您可以輕鬆地將這些郵件填入電子郵件收件箱。

1

您可以創建一些後臺任務,以定期查看錶的方式發送電子郵件以查找找到的任何新記錄。使用串行或時間戳列可以有效檢測新記錄。

通常最好從某個調度程序運行此任務,每隔n分鐘啓動一次。