应用程序输出工作正常,在Windows机器上,其中DB2是安装在英语,因为需要验证的执行命令的输出像验证DB2命令的Japenese /中国机床
> db2 attach to DB2 user db2admin using xxxxxx
Instance Attachment Information
Instance server = DB2/NT64 10.5.1
Authorization ID = DB2ADMIN
Local instance alias = DB2
其实上面的输出重定向到一个文本文件,然后验证由Java代码
String message = Utils.readFile(filePath);
message = message.trim().replaceAll("\\s+", " ");
String upperStr = message.toUpperCase();
if (upperStr.indexOf("INSTANCE ATTACHMENT INFORMATION") != -1
&& upperStr.indexOf("AUTHORIZATION ID") != -1)
return "SUCCESS";
else
return "FAILURE";
但问题是:在日本/中国机床的DB2命令生成自己的语言,如输出在日本机器
インスタンス?Eアタッチ?﨣・インスタンス?Eサ?[バ?[ = DB2/NT 10.5.5 許可 ID = DB2ADMIN ・?[カル?Eインスタンス別名 = DB2
那么,如何修改该语言以正常工作,如英语? 或者命令的输出是否只能以英文生成?
为什么不简单地检查CLP返回码的错误值(即4)?否则,您需要更改客户端OS语言设置(样品区域设置控制面板或LANG设置) – mustaccio
但是,当ATTACH命令成功运行时,它不会返回包含0(对于SUCCESS)的消息,因此如何处理这种方式? – Kishore
任何操作系统命令(包括DB2 CLP)_always_都有一个退出代码,对于一个成功的完成它是0,它不是_message_。 – mustaccio