ich die Datenbank in MySql
zu lesen und die Werte in der ArrayList
Speichern und senden Sie es ..Giving Fehler, dass falsche Rückgabetyp in Java
public ArrayList getData(String rule) {
try {
String q = "select distinct email_id from logs where rule ='" + rule + "';";
System.out.println(q);
rs = st.executeQuery(q);
ArrayList emails = new ArrayList();
while (rs.next()) {
emails.add(rs.getString("email_id"));
}
return emails;
} catch (Exception e) {
System.out.println("" + e);
}
}
was mit diesem Stück Code falsch ist .. Es gibt eine Fehler, dass "Es muss ein Ergebnis des Typs ArrayList
zurückgeben .. Aber ich gebe die" E-Mails "zurück, die nur vom Typ ArrayList
ist. Helfen Sie mir, diesen Fehler zu finden.
Hint : Was passiert, wenn eine Ausnahme auftritt? Was sollte das Programm in diesem Fall tun? Ist es nicht Rückkehr in diesem Zustand? Überprüfen Sie alle möglichen Ausführungsabläufe Ihres Codes. –
als Nebenbemerkung: [GENERICS] (https://docs.oracle.com/javase/tutorial/java/generics/types.html), verwende keine Rawtypes. – SomeJavaGuy
Du gibst sie innerhalb des Try-Blocks zurück Wenn eine Ausnahme auftritt, geben Sie nichts zurück. Sie könnten null im catch-Block oder nur am Ende der Methode zurückgeben, je nachdem, was das Ziel der Methode ist. – RedSonja