我的Java應用程序正在與Apache Derby 10.8.1.2 DB進行通信。 我發現SQL異常,並想測試一個特定的情況:LANG_DUPLICATE_KEY_CONSTRAINT
我無法找到正確的.jar來導入org.apache.derby.shared.common.reference
,它應該包含這個常量。如何使用Derby SQLState常量
即使德比開發人員指南建議的測試,如:
if (SQLState.equals("23505"))
問題是,爲什麼測試一個靜態的字符串,而不是一個常數?我希望是這樣的:
if (SQLState.equals(SQLState.LANG_DUPLICATE_KEY_CONSTRAINT))
你當然可以編寫自己的類,它提供了這樣的符號引用;這將有助於澄清您自己的代碼並使其更易於維護。 – 2013-06-29 17:26:30