2010-07-14 41 views
0

我有這個問題與新員工數字格式,當我搜索活動目錄例如與「07789」,它返回給我一個結果。但如果我把「0」關閉並搜索「7789」它不會發現記錄認爲07789和7789是不同的。但是在數據庫中,員工編號字段是一個整數,因此它始終將07789視爲7789並將其保存在數據庫中。有沒有更聰明的方法來處理這個問題,而不是更改列數據類型並將員工數字處理爲字符串?活動目錄員工編號驗證

+0

你如何連接到Active Directory來搜索它?通過LDAP? – 2010-07-14 18:21:09

回答

1

數字總是一樣的長度嗎?你可以這樣做:

NumberFormat numberFormat = NumberFormat.getInstance(); 
numberFormat.setMinimumIntegerDigits(5); 
numberFormat.setMaximumIntegerDigits(5); 
numberFormat.setGroupingUsed(false); 
String numberString = numberFormat.format((long) 7789); 

System.out.println(numberString); //"07789" 
+0

謝謝dbyrne的迴應。那麼這些數字並不總是相同的長度。 – SPD 2010-07-19 20:55:10