当我试图从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/

10-09 09:21