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 数据库错误信息本地化的主要内容,如果未能解决你的问题,请参考以下文章

h2 如何在 Join 中选择正确/错误的索引

H2 - (相当)长插入失败并出现错误 42000

MySQL,PHP,登录信息正确但“无法连接到数据库”错误

连接到本地 H2 数据库的 HTML 表单

asp.net程序在本地IIs运行好用,放到服务器上就出运行时错误

H2 的休眠多租户问题:错误的架构