2010-10-11 45 views
2

我有一個H2數據庫異常消息的問題。消息的語言對應於OS語言(我正在使用Windows)。是否有可能關閉本地化功能,以獲取只有英文的消息?H2數據庫錯誤消息本地化

+0

當前,H2錯誤消息使用當前語言,並且總是使用英語(連接到翻譯的消息)。你爲什麼想讓他們*只用英語?順便說一句,每條消息也有一個錯誤代碼(SQLException.getErrorCode())。 – 2010-10-11 12:41:30

回答

0

不,這是目前不可能的,但:

H2的錯誤消息是在當前的語言,加上也總是在英語(級聯到翻譯的消息)。

爲什麼你只想要他們的英文?順便說一句,每條消息也有一個錯誤代碼(SQLException.getErrorCode())。

(我加了這個答案,因爲問這個問題的人似乎沒有閱讀評論)。

-1
... 
catch (SQLException e) { 
    ErrorMessage = (e.getMessage().split("\n").length > 1) ? e.getMessage().split("\n")[1] : e.getMessage().split("\n")[0]; 
} 
+0

這隻適用於一次性代碼,因爲它取決於消息格式化的細節,而且您不能保證這種格式會被保留。對於任何你想要保留的東西,這是一個可怕的解決方案。 – 2015-10-06 08:12:55

+0

與你同意......並長時間使用它:) – Joey 2015-10-07 18:27:58