gpt4 book ai didi

java - 如何从java中的方法返回List值并将其放入新列表中?

转载 作者:行者123 更新时间:2023-12-01 09:40:09 29 4
gpt4 key购买 nike

我在一个java类中有一个方法,它可以从数据库的表中SELECT一列,并且该列是数据库中的INT类型,然后我从该列中选择项目,将其放入列表中并返回该列表。方法如下:

 public List<Long> vratiSveSifreRacuna() throws SQLException {
String sqlVratiSifruRacuna = "SELECT RacunID FROM racun";

Statement stat = konekcija.createStatement();
ResultSet rs = stat.executeQuery(sqlVratiSifruRacuna);

Long racunID = 0L;
List<Long> sifre = new ArrayList<Long>();

while (rs.next()){
racunID = rs.getLong("RacunID");
sifre.add(racunID);
}
return sifre;
}

现在,我如何从此方法返回一个列表并放入另一个列表?当我尝试这样做时,它不起作用......就像它看到返回的列表为空或其他什么......为什么会发生这种情况?这个方法可以吗? 我想要一个方法,它从数据库表中返回整个列作为列表,然后我想以某种方式使用这个列表...

最佳答案

正如您所说,您的数据库中有一个 INT 值,并且您正在使用 getLong() 来尝试获取 INT 值,这可能就是它不起作用的原因。

尝试使用这个:

while (rs.next()){
racunID = (Long) rs.getInt("RacunID");
sifre.add(racunID);
}
return sifre;

编辑 1(简化):

while (rs.next()){
sifre.add(new Long(rs.getInt("RacunID")));
}
return sifre;

关于java - 如何从java中的方法返回List<Long>值并将其放入新列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38526697/

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