Итак, для школьного проекта я создаю бот-диск.Одна из функций, которые я встроил, заключается в том, что он может извлекать GIF-ссылки из базы данных MySQL и отправлять их в сообщении.Теперь моя проблема заключается в том, что я могу получить только одну запись из своей базы данных, но никаких других записей.Если я помещу запрос, который я использую, в рабочую среду MySQL и запустю его, он получит эти записи.
Это метод для получения GIF-файлов
public static ArrayList<Gif> GetGifsFromDB(String msg){
ArrayList<Gif> gifs = new ArrayList<>();
try(Connection conn = (Connection)DriverManager.getConnection(url, userName, password)){
Class.forName("com.mysql.jdbc.Driver").newInstance();
Statement stmnt = conn.createStatement();
String sql = "Select * from gif WHERE Type = '" + msg + "'";
stmnt.execute(sql);
try(ResultSet rs = stmnt.getResultSet()){
while(rs.next()){
Gif g = new Gif();
g.setID(rs.getInt("GifID"));
g.setURL(rs.getString("GifURL"));
System.out.println(g.getID() + g.getURL());
gifs.add(g);
}
rs.close();
conn.close();
}
}
catch(SQLException ex){
System.err.println(ex.getMessage());
}
catch(Exception ex){
System.err.println(ex.getMessage());
}
return gifs;
}
«Тип» вБаза данных это просто категория.С данными испытаний, которые у меня есть, 3 типа - нет, удивлены и одиноки.Только не возвращает гиф.