2011-04-05 75 views
5

我從數據庫中獲取數據。我正在接受classcastexception。 在數據庫中,我的ID保存爲BIGINT,但在代碼(對象)中很長。 鑄造bigint時是否有問題?cast bigint long

+0

你用什麼Java API來查詢數據庫?請提供一些代碼。 – krookedking 2011-04-05 14:56:55

+0

我正在使用Derby數據庫。 'List list = openIncidentDao.getAll(); \t \t \t對(INT I = 0; I <則爲list.size();我++){ \t \t \t \t openIncident =(OpenIncident)list.get(ⅰ); \t \t \t}' – 2011-04-05 15:00:54

回答

4

如果這是MySql,則應該使用java.math.BigDecimal

請參閱19.3.4.3. Java, JDBC and MySQL Types的表格。

+0

感謝您的建議。我會嘗試。你能告訴我BIGINT是否會導致任何問題? – 2011-04-05 14:56:13

+0

更新了我的答案。 – aioobe 2011-04-05 15:03:29

+0

是的,你是對的。 :) – 2011-04-05 15:03:37

7

您是否嘗試將您的值轉換爲BigInteger,然後使用longValue()獲取long值?它應該工作。 aioobe是正確的,也檢查空值。

乾杯!