gpt4 book ai didi

java - mysql.jdbc 异常超出数据类型 INTEGER 的有效范围

转载 作者:行者123 更新时间:2023-11-29 05:24:32 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com