这是我的代码
public List<String> getListItem() {
try {
PreparedStatement ps = Main.getPlugin().sql.getConnection().prepareStatement("SELECT Name FROM textures");
ResultSet rs = ps.executeQuery();
List<String> l = new ArrayList<>();
while(rs.next()) {
l.add(rs.getString("Name"));
return l;
}
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
我就是这么称呼它的
for (String a : utils.getListItem()) {
cs.sendMessage(a);
}
但是它只显示了第一行。我搜索这个像2天,没有什么使我的代码工作。请帮帮我。
将返回语句置于while循环之外。如果你将return
语句放入while循环中,它将在第一次迭代后返回列表并跳过剩余的列表。
while(rs.next()) {
l.add(rs.getString("Name"));
}
return l;