2010-06-05 48 views
1

我必須從^分隔的文件中讀取數據,然後調整表格。表具有可爲空的整數列。當輸入文件中沒有指定值時,該列應爲空。從分隔的輸入文件中讀取並填充表格

我需要先處理輸入數據,然後插入到表中。所以我正在將它們讀入帶有整數數據元素的valueObject。但是,如果我然後嘗試從valueObject創建錶行,則整數將轉換爲0值。

我該如何避免這種情況?

感謝

+0

你使用原始的int?或整數對象。如果你使用後者,你應該能夠毫無問題地插入空值。 – 2010-06-05 04:06:32

回答

1

我想你有2種可能的方式:

1 /如果你使用原始的INT:你可以使用一個特殊的代碼,例如,你可以使用-1(如果所有其他值是肯定的),你可以使用Integer.MAX_INTEGER或Integer.MIN_INTEGER。然後,當你把數據放入數據庫時​​,你可以檢查這個特殊的代碼,如果這個值等於特殊代碼,那麼你就把空值代替。

2 /您可以使用Integer對象,然後,如果您在文件中看不到任何值,那麼您將該對象指向null。然後,當你寫入數據庫,它應該只是工作

+0

我使用的是原始圖形,並用於MAX_INTEGER。只是想知道如果MAX_INTEGER確實是輸入文件中的有效值,這是否會導致這種情況。授予機會令人鼓舞的低:) – SSC 2010-06-05 21:26:43

相關問題