当我尝试从 Java 文件访问数据库 (BIGINT
) 的内容时遇到错误。我无法找出此异常的修复方法。
我收到以下错误:
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
。
最佳答案
你的pID是long类型,4个字节,最大值是2^31-1 = 2,147,483,647。 所以你不能在 pID = rs101.getLong("ProjectId"); 分配 5.62949953421312E15 到它;
关于java - mysql.jdbc 异常超出数据类型 INTEGER 的有效范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21770137/