2015-06-12 65 views
2

我的sqlserver表有一個設計爲BIT數據類型的列。它具有值1和0SQL BIT到Java

然後在我的Java代碼,我做

result = new ArrayList 
result.add((Boolean)(rs.getBoolean("columnName"))); 

然後,當我閱讀列表的價值 - 它顯示爲Long。 根據我找到的所有信息,它說hat123d數據類型應該映射到boolean

爲什麼它來作爲Long
可以做些什麼來解決這個問題?

+0

根據您的意見,以@mureinik,看來你還沒有真正發佈,是造成該問題的代碼。請編輯您的問題以包含程序中發現此布爾值已更改爲長的部分。 – Kenster

回答

3

可以直接調用getBoolean,讓它把所有的鑄件護理/ coverting:

result.add(rs.getBoolean("columnName")); 
+0

嘿..對不起。我犯了一個錯字。我像你說的那樣稱呼它。我打電話給getBoolean ..不只是「得到」。並且它在列表中長爲 –

+0

'getBoolean'返回'boolean'。無法返回「長」。也許你正在調用'getObject'? – Mureinik

+0

它返回布爾值,我可以在eclipse調試器中看到true/false值 - 檢查一個元素。但是,當我從列表中檢索該值(將其添加到結果列表中)時,它的值爲1或0(代替true/false)。那就是問題所在。 ! –