2013-06-04 22 views
3

我正在搜索文檔,它指定如果我針對包含不適合整數的值的列的JDBC結果集調用getInt會發生什麼情況。 getInt的文檔沒有說明這一點。任何人都可以給我一個提示嗎?在ResultSet.getInt期間JDBC數據庫數量超過Java的int大小時會發生什麼情況?

+0

這很可能是未定義的標準(但你必須閱讀規範知道)。無論如何,如果你知道一列可以包含一個更大的數字,那麼你不應該使用'getInt()'。對於一些沒有像sqlite這樣的嚴格類型系統的數據庫來說,這可能很難。因此,畢竟您可能需要查看JDBC驅動程序源。 – akostadinov

回答

2

在大多數情況下,對於數字太大的getInt()會溢出。我建議你自己測試一下,因爲行爲很可能是特定於你所使用的JDBC驅動程序的。

相關問題