2010-06-30 94 views
1

我正在寫請求諮詢。 我必須監視某個「插入」在MySQL數據庫。 以何種方式更方便地做到這一點? 該應用程序使用Servlets和MySQL。 非常感謝您監控數據庫:MySQL

+0

您是否使用持久性框架?如果沒有,你可以使用觸發器來檢測插入。但是如果你使用的是框架,我會使用它給你的。 – 2010-06-30 22:10:13

回答

2

取決於您使用的持久性框架。

  • 如果是Hibernate,則需要實施Interceptor並掛鉤onSave()
  • 如果是JPA,則需要使用@PrePersist@PostPersist註釋的實體方法。
  • 如果是普通的vanilla JDBC,只需將代碼添加到花飾板的DAO方法。

這與servlet無關。 servlet只是一個攔截HTTP請求的API。你的數據訪問層應該是獨立和透明的。

+0

謝謝你的回答。 我必須添加一些細節。 WebApp使用JDBC。 DB MySql。 我想知道什麼時候插入了一些新的數據(插入從第三方應用程序無法訪問),因爲我必須發送電子郵件提醒新數據,以便用戶可以在webapp中查看它。 因此,我在ServletContextListener中定義了一個線程,它定期檢查數據庫中是否有變化,提取最新數據(最大時間戳),並檢查臨時表(包含從上次讀取的數據)是否數據是舊的還是新的。 非常感謝。 – sangi 2010-07-01 11:17:12

+0

@sangi - 在StackOverflow中,把你的細節放在你的問題中是一個很好的習慣。另外,這聽起來像是你解決了你的問題,所以如果你給你的解決方案作爲答案,這將有所幫助。我看到你是新人,所以我想我會指出。 – 2010-07-01 13:29:57