我在嘗試從Java文件訪問數據庫內容(BIGINT
)時遇到錯誤。我無法弄清楚這個異常的修復方法。mysql.jdbc數據類型的有效範圍之外的異常INTEGER
我收到以下錯誤:
com.mysql.jdbc.exceptions.jdbc4.MySQLDataException:
'5.62949953421312E15' in column '1' is outside valid range for the datatype INTEGER.
Java代碼:
long pID=0;
SQLStatement = connection.createStatement();
String Query101 = "select projectID from Project";
ResultSet rs101 = SQLStatement.executeQuery(Query101);
while (rs101.next()) {
pID = rs101.getLong("ProjectId");
}
SQL代碼:
CREATE TABLE Project (projectID bigint(20) Primary key)
我正在使用的數據庫表中的projectID
的值爲5629499534213120
。
我可以知道爲什麼給我-1嗎?請給出一些解釋 – Judy
Java中'long'和MySQL中'BIGINT'的簽名範圍都是-2^63到2^63 - 1.你的問題在MySQL的一方,因此是MySQLDataException。 –
在這個問題上有何進展? –