【发布时间】:2017-05-30 10:54:11
【问题描述】:
我正在读取MySql 中的数据库并将值存储在ArrayList 中并返回它..
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);
}
}
这段代码有什么问题.. 它给出了一个错误“它必须返回ArrayList 类型的结果”.. 但我只返回ArrayList 类型的'电子邮件'..帮我找出这个错误..
【问题讨论】:
-
提示:如果出现异常怎么办?在这种情况下程序应该做什么?不是在那种情况下返回的。检查所有可能的代码执行流程。
-
作为旁注:GENERICS,不要使用 rawtypes..
-
你在 try 块中返回它们,当发生异常时你不会返回任何东西。您可以在 catch 块中或仅在方法的末尾返回 null,具体取决于方法的目标是什么。