如何获取 MySQL 字段中的所有字符串

How to get all the string in field in MySQL

这是我的代码

    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 天,但没有任何东西可以使我的代码正常工作。请帮助我。

将您的 return 语句放在 while 循环之外。如果将 return 语句放在 while 循环中,它将 return 第一次迭代后的列表并跳过剩余的。

while(rs.next()) {
   l.add(rs.getString("Name"));
}
return l;