我的sqlserver表有一個設計爲BIT數據類型的列。它具有值1和0SQL BIT到Java
然後在我的Java代碼,我做
result = new ArrayList
result.add((Boolean)(rs.getBoolean("columnName")));
然後,當我閱讀列表的價值 - 它顯示爲Long
。 根據我找到的所有信息,它說hat123d數據類型應該映射到boolean
。
爲什麼它來作爲Long
?
可以做些什麼來解決這個問題?
我的sqlserver表有一個設計爲BIT數據類型的列。它具有值1和0SQL BIT到Java
然後在我的Java代碼,我做
result = new ArrayList
result.add((Boolean)(rs.getBoolean("columnName")));
然後,當我閱讀列表的價值 - 它顯示爲Long
。 根據我找到的所有信息,它說hat123d數據類型應該映射到boolean
。
爲什麼它來作爲Long
?
可以做些什麼來解決這個問題?
可以直接調用getBoolean
,讓它把所有的鑄件護理/ coverting:
result.add(rs.getBoolean("columnName"));
嘿..對不起。我犯了一個錯字。我像你說的那樣稱呼它。我打電話給getBoolean ..不只是「得到」。並且它在列表中長爲 –
'getBoolean'返回'boolean'。無法返回「長」。也許你正在調用'getObject'? – Mureinik
它返回布爾值,我可以在eclipse調試器中看到true/false值 - 檢查一個元素。但是,當我從列表中檢索該值(將其添加到結果列表中)時,它的值爲1或0(代替true/false)。那就是問題所在。 ! –
根據您的意見,以@mureinik,看來你還沒有真正發佈,是造成該問題的代碼。請編輯您的問題以包含程序中發現此布爾值已更改爲長的部分。 – Kenster