当我试图从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是长类型,即4字节,最大值为2^31-1=2147483647。
因此,不能在pID=rs101.getLong(“ProjectId”)处为其指定5.62949953421312E15;
关于java - mysql.jdbc异常超出数据类型INTEGER的有效范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21770137/