所以我在JDBC中编写代码以在循环中获取结果集。问题是,在数据库中,字段是INT(9)。当我导入它时,如果我从结果集中将int设置为该值,它会将其截断为不同的3位int。但是,如果我将读取数据的变量设置为long,那么它是正确的。所以我可以得到正确的数据,这一切都很好。
现在,当尝试使用之前找到的数字获取不同的结果集时,我的结果集最终为空。我试过了:
long SSN = 100200300;
pStatement = connect.prepareStatement("SELECT Name FROM Person p WHERE p.ID=?");
ResultSet rs;
稍后循环:
pStatement.setLong(1, SSN);
rs = pStatement.executeQuery();
它总是空着。我也不能使用pStatement.setInt,因为它很长。在JDBC中工作时如何处理数据库中INT类型的大数字?