JDBC / MySQL如何处理超出整数范围的整数?

时间:2014-10-08 17:47:00

标签: java mysql jdbc

所以我在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类型的大数字?

0 个答案:

没有答案