如何获取 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;
这是我的代码
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;