H2 数据库错误信息本地化
Posted
技术标签:
【中文标题】H2 数据库错误信息本地化【英文标题】:H2 Database error message localization 【发布时间】:2010-10-11 12:14:17 【问题描述】:我对 H2 数据库异常消息有疑问。消息的语言对应于操作系统语言(我使用的是 Windows)。是否可以关闭本地化功能以仅接收英文消息?
【问题讨论】:
目前,H2 错误消息使用当前语言,并且始终使用英语(连接到翻译后的消息)。你为什么要让他们only用英语?顺便说一句,每条消息还有一个错误代码(SQLException.getErrorCode())。 【参考方案1】:不,目前不可能,但是:
H2 错误消息使用当前语言,并且始终使用英语(连接到翻译后的消息)。
为什么你只想用英语获得它们?顺便说一句,每条消息还有一个错误代码(SQLException.getErrorCode())。
(我将其添加为答案,因为提出问题的人似乎没有阅读 cmets)。
【讨论】:
【参考方案2】:...
catch (SQLException e)
ErrorMessage = (e.getMessage().split("\n").length > 1) ? e.getMessage().split("\n")[1] : e.getMessage().split("\n")[0];
【讨论】:
这仅适用于一次性代码,因为它取决于消息格式的详细信息,并且您无法保证这种格式将被保持。对于任何你想保留的东西,这是一个糟糕的解决方案。 同意你的意见......并使用了很长时间:)以上是关于H2 数据库错误信息本地化的主要内容,如果未能解决你的问题,请参考以下文章