2015-05-12 62 views
1

我想將我的數據庫和Web應用程序從PostgreSQL移動到MySQL,應用程序使用播放2.3.0。什麼是MySQL等效的PSQLException

我與MySQL的應用程序工作,但我還沒有作出錯誤的管理,我需要你的幫助有:

原代碼使用PSQLException這樣的:

import org.postgresql.util.PSQLException 

try { 
     SQL("DELETE FROM Lab WHERE id = {id}") 
     .on("id" -> lab.id) 
     .executeUpdate() 
     true 
    } catch { 
     case e: PSQLException 
     if e.getMessage.contains("update or delete on table \"lab\" violates foreign key constraint \"conference_organizedby_fkey\" on table \"conference\"") | 
      e.getMessage.contains("update or delete on table \"lab\" violates foreign key constraint \"appuser_lab_fkey\" on table \"appuser\"") 
     => Logger.warn(e.getServerErrorMessage.getMessage); false 
    } 

我沒有找到最適合這種類型錯誤的MySQL錯誤處理程序。

你認爲我應該用什麼?

回答

1

正好趕上SQLException,其中PSQLException是一個實現,並堅持自己的方法 - 即getMessage()

除非你真的需要額外的信息PSQLException提供,最好是不知道實際類的異常,因爲那樣你無形中將你的處理程序綁定到JDBC連接路徑。

+0

就像你說的,我認爲這應該起作用。 謝謝 – Calaom

相關問題